我使用FTGL在我的程序中打印了Unicode文本。我想要开启斜体和粗体选项。 我应该如何做呢? 我怎样才能知道一个字体文件是否支持斜体? 字体文件是否有斜体或粗体的选项? 我可以像这样检查字体名称吗: arial-italic.ttf 我用了Arial Unicode MS字体,还设置了标志,但它没有起作用。 face->style_flags = FT_STYLE_FLAG_ITALIC; 我该如何控制它? 我已经阅读了FreeType首页上的文章,但是仍然不清楚。
要表示斜体、粗体以及删除线等,您需要一个实际的ttf或otf文件。Arial实际上由多个文件组成,大多数字体也是如此,每种样式都有对应的文件。要在FreeType中表示斜体,只需将ariali.ttf文件传递给FT_New_Face,就可以以斜体呈现。一个好主意是创建一个FontManager来管理字体面和字体,这样您就可以创建不同样式和大小的多种字体,而无需再次创建它们。希望这能帮到您!