如何在freetype中绘制粗体和斜体字体

时间:2014-11-14 10:13:05

标签: fonts freetype ftgl

我使用FTGL在程序中打印了unicode文本。我想打开斜体和大胆的选项。

我该怎么做?

我怎么知道字体文件有斜体?

字体文件是否有关于斜体或粗体的选项?

我可以像这样检查字体名称:

arial-的斜体 .TTF

使用arial unicode ms,另一个我设置了标志,但它不起作用

face->style_flags = FT_STYLE_FLAG_ITALIC;

我该如何控制它?

我已经阅读了freetype主页文章,但我仍然不知道。

1 个答案:

答案 0 :(得分:3)

您需要一个实际的ttf或otf文件来表示斜体,粗体和删除线等。对于每种样式,Arial实际上由多个文件组成,大多数字体也是如此。要在FreeType中表示斜体,只需将ariali.ttf文件传递给FT_New_Face,您就可以用斜体进行渲染。一个好主意是创建一个管理字体面和字体的FontManager,这样您就可以创建多种类型的字体,这些字体具有不同的样式和大小,而无需再次重新创建它们。希望这有帮助!