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

3

我使用FTGL在我的程序中打印了Unicode文本。我想要开启斜体和粗体选项。

我应该如何做呢?

我怎样才能知道一个字体文件是否支持斜体?

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

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

arial-italic.ttf

我用了Arial Unicode MS字体,还设置了标志,但它没有起作用。

face->style_flags = FT_STYLE_FLAG_ITALIC;

我该如何控制它?

我已经阅读了FreeType首页上的文章,但是仍然不清楚。

1个回答

4

要表示斜体、粗体以及删除线等,您需要一个实际的ttf或otf文件。Arial实际上由多个文件组成,大多数字体也是如此,每种样式都有对应的文件。要在FreeType中表示斜体,只需将ariali.ttf文件传递给FT_New_Face,就可以以斜体呈现。一个好主意是创建一个FontManager来管理字体面和字体,这样您就可以创建不同样式和大小的多种字体,而无需再次创建它们。希望这能帮到您!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接