我想读取 ttf 并在缓冲区上绘制具有该字体的文本。尽管有 freetype、gd 等库可以完成此任务,但我还是想编写自己的代码。你能建议我如何完成这项任务吗?
最佳答案
除非您是字体、排版和书写系统方面的世界顶级专家之一,否则答案很简单:不要。 TrueType/OpenType 有很多表格需要支持才能正确呈现,即使在使用 FreeType(这是一个极低级别的库)时,大多数人也会弄错。
如果您需要进行低级、确定性的跨平台字体处理,那么至少,您应该使用 FreeType 和 libotf。这将使您能够访问字形和轮廓,然后您可以按照自己喜欢的方式进行渲染。在大多数情况下,尽管使用 GUI 系统的文本呈现例程会更容易且更不容易出错。
最后,如果您坚持忽略我的建议,一个很好的 FreeType RTFS 和 Microsoft 的解释 TrueType/OpenType 字体表格的在线资源可能是最好的开始。
关于c - C 中的 TrueType 字体解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3179685/