在graphic.h中使用outtextxy()时,我只能使用有限数量的字体。如何显示上面的基本字体?它只是普通的窗口控制台光栅字体。
答案 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年了!虽然我希望你考虑过现代图形库。