0

我需要使用 openGL 和 freetype 库在我的应用程序 (c++) 中显示文本。从现在开始,我可以绘制此文本,但不能指定字体样式。有没有人知道这个问题的根源?

4

1 回答 1

0

FreeType 不提供从字体名称到实际文件名的“映射表”。一种字体包含一个字符集合,每个字符都具有一种样式。因此,如果您有,例如“arial.ttf”文件并且它不是斜体,那么您必须找到包含斜体版本的“arial_italic.ttf”文件。不要理解我的错误:添加“_italic”后缀不会给你正确的文件名:)

这里有一个讨论http://lists.gnu.org/archive/html/freetype/2009-04/msg00020.html

编辑(删除线和下划线):

这两种效果都是简单的水平线。您所要做的就是指定线条的粗细和垂直位置。一些 FreeType 的加载器包含加载 StrikeoutSize/StrikeoutPosition 和 UnderlineThickness/UnderlinePosition 的代码。我自己没有这样做,所以只需使用“删除”搜索词查看来源。

于 2013-01-30T17:20:26.667 回答