1
void setFontSize()
{
     HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
     PCONSOLE_FONT_INFOEX lpConsoleCurrentFontEx = new CONSOLE_FONT_INFOEX();
     lpConsoleCurrentFontEx->cbSize = sizeof(CONSOLE_FONT_INFOEX);
     GetCurrentConsoleFontEx(hConsole, 0 , lpConsoleCurrentFontEx);
     lpConsoleCurrentFontEx->dwFontSize.X = 8;
     lpConsoleCurrentFontEx->dwFontSize.Y = 16;
     SetCurrentConsoleFontEx(hConsole, 0, lpConsoleCurrentFontEx);
}

コンソールでフォントサイズを変更しています。と の寸法に問題がdwFontSize.XありdwFontSize.Yます。とても大きいサイズが欲しいです。機能することが知られている値は何ですか? それはある種のパターンに従っていますか?明らかに受け入れられないものを挿入すると、デフォルトが使用されるためです。または、デフォルトのラスター フォントの代わりに、フォント タイプを Lucida コンソールとそのサイズに変更する方が簡単ですか? その場合、どうすればいいですか?

4

2 に答える 2

0

ラスター フォントは拡大縮小されません。任意のサイズを設定したい場合は、拡大縮小できるフォント (Consolas や Lucida Console など) に変更してからサイズを変更する必要があります。特定のフォントを選択するには、CONSOLE_FONT_INFOEX の FaceName フィールドにフォント名を指定します。

于 2014-03-16T16:31:52.510 に答える
0

DOS プロンプト (スタート -> ファイル名を指定して実行 -> cmd.exe) を開き、ウィンドウ アイコンを左クリックして[プロパティ] を選択し、[フォント] タブをクリックすると、サポートされているフォント/サイズを確認できます。

ここに画像の説明を入力

于 2013-08-18T00:25:46.037 に答える