【问题标题】:Changing font in console application to Raster Font [duplicate]将控制台应用程序中的字体更改为光栅字体 [重复]
【发布时间】:2017-09-05 05:22:55
【问题描述】:

我正在尝试将我的控制台应用程序的字体更改为光栅字体。这是字体的图像,您可以在其中设置它:

我的问题是如何在我的 C++ 应用程序中做到这一点?它有特定的名称吗?这是我目前所拥有的:

CONSOLE_FONT_INFOEX cf;
cf.cbSize = sizeof cf;
cf.dwFontSize.X = 6;
cf.dwFontSize.Y = 8;
wcscpy_s(cf.FaceName, L"NEED NAME HERE");
SetCurrentConsoleFontEx(GetStdHandle(STD_OUTPUT_HANDLE), 0, &cf);

“Raster”、“Raster Font”、“Raster Fonts”、“RasterFont”、“RasterFonts”、“Font Raster”、“Fonts Raster”、“FontRaster”、“FontsRaster”和“Font”都没有t 为我工作。是否有不同的设置方式或名称不同?

【问题讨论】:

  • 您可以使用此名称:终端为光栅字体
  • 你太棒了!将此作为答案发布,以便我可以将其标记为答案,@Asesh
  • 我已经做到了:)

标签: c++ winapi


【解决方案1】:

您可以为光栅字体设置字体名称到终端:

CONSOLE_FONT_INFOEX cf = {0};
cf.cbSize = sizeof cf;
cf.dwFontSize.X = 6;
cf.dwFontSize.Y = 8;
wcscpy_s(cf.FaceName, L"Terminal");
SetCurrentConsoleFontEx(GetStdHandle(STD_OUTPUT_HANDLE), 0, &cf);

【讨论】:

  • 你没有初始化CONSOLE_FONT_INFOEX的所有成员。
  • @zett42 现在我有,谢谢
猜你喜欢
  • 2016-03-02
  • 2018-06-12
  • 1970-01-01
  • 2021-11-02
  • 1970-01-01
  • 1970-01-01
  • 2011-04-05
  • 2011-03-14
  • 1970-01-01
相关资源
最近更新 更多