DirectX9のDirectFontについての質問です。
現在2D系のゲームを作っていて、会話画面と体力の表示画面とで文字出力のフォントの大きさを変えたいのですが、

Draw()
{
logFont.Height = 25; //フォントの文字セルまたは文字の高さ
logFont.Width = 10; //フォントの文字の幅 (論理単位)
D3DXCreateFontIndirect(lpD3DDEV, &logFont, &g_pFont);
DrawText(会話画面描画命令)

logFont.Height = 50; //フォントの文字セルまたは文字の高さ
logFont.Width = 20; //フォントの文字の幅 (論理単位)
D3DXCreateFontIndirect(lpD3DDEV, &logFont, &g_pFont);
DrawText(体力の表示画面描画命令)
}

とやるとプログラムが滅茶苦茶重くなります。
D3DXCreateFontIndirect(lpD3DDEV, &logFont, &g_pFont);
で毎フレームフォントの設定をしなおしているからなのですが、
このような方法以外に、フォントの大きさを別々に設定する方法はないでしょうか?