c - C 中的 TrueType 字体解析

标签 c parsing truetype

我想读取 ttf 并在缓冲区上绘制具有该字体的文本。尽管有 freetype、gd 等库可以完成此任务,但我还是想编写自己的代码。你能建议我如何完成这项任务吗?

最佳答案

除非您是字体、排版和书写系统方面的世界顶级专家之一,否则答案很简单:不要。 TrueType/OpenType 有很多表格需要支持才能正确呈现,即使在使用 FreeType(这是一个极低级别的库)时,大多数人也会弄错。

如果您需要进行低级、确定性的跨平台字体处理,那么至少,您应该使用 FreeType 和 libotf。这将使您能够访问字形和轮廓,然后您可以按照自己喜欢的方式进行渲染。在大多数情况下,尽管使用 GUI 系统的文本呈现例程会更容易且更不容易出错。

最后,如果您坚持忽略我的建议,一个很好的 FreeType RTFS 和 Microsoft 的解释 TrueType/OpenType 字体表格的在线资源可能是最好的开始。

关于c - C 中的 TrueType 字体解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3179685/

相关文章:

c - cs50 Segfau 中的维吉尼亚密码

java - 将 SimpleDateFormat 日期解析为 "yyyy-MM-dd"无法以适当的方式工作

java - 物理字体java?

c++ - 我们如何知道 True Type 字体的代码点是否高于 0xFFFF?

ios - 在 iOS 上创建 ttf 文件

c - 如何以编程方式设置文件的修改时间?

c - 苹果操作系统 "configure: error: cannot run C compiled programs"

c++ - IEEE 浮点和内存中的快速浮点表示

python - 解析电子邮件标题的文本抄送字段的方法?

javascript - 如何获得Jison代币?