如何在c ++图形中打印窗口控制台字体

时间:2015-04-01 07:52:24

标签: c++

enter image description here

在graphic.h中使用outtextxy()时,我只能使用有限数量的字体。如何显示上面的基本字体?它只是普通的窗口控制台光栅字体。

1 个答案:

答案 0 :(得分:1)

如果控制台栅格不在下面列举的列表中 - 您可能需要使用installuserfont,然后使用settextstyle中安装的字体。

您必须制作包含控制台栅格字体的.CHR文件 -

enum font_names 
{ 
   DEFAULT_FONT, 
   TRIPLEX_FONT, 
   SMALL_FONT, 
   SANS_SERIF_FONT,
   GOTHIC_FONT, 
   SCRIPT_FONT, 
   SIMPLEX_FONT, 
   TRIPLEX_SCR_FONT,
   COMPLEX_FONT, 
   EUROPEAN_FONT, 
   BOLD_FONT 
};
   userfont = installuserfont("CONSOLE_RASTER.CHR"); /* install font file with console raster */

   settextstyle(userfont, HORIZ_DIR, 4);    /* select the user font */

   outtextxy(x, y, "Hello World!");    /* output some text */

那些.CHR文件存储描边字体 - 字形的每个字干由字干中心向下一条线表示,稍后以一定宽度绘制该线。您必须以.CHR格式提供控制台Raster。

顺便说一下,我看了这些BGI功能已经差不多20年了!

虽然我希望你考虑过现代图形库。