我想读取一个ttf,并在缓冲区中绘制一个带有该字体的文本。即使有诸如freetype,gd这样的库来完成这项任务,我还是想写我自己的代码。你能建议我如何完成这项任务吗?
发布于 2010-07-05 22:15:54
除非您是字体、排版和书写系统方面的世界顶级专家之一,否则答案很简单:不要使用。TrueType/OpenType有很多需要支持才能正确呈现的表,甚至在使用FreeType (这是一个非常低级的库)时,大多数人都会搞错。
如果你需要做低级的、跨平台的确定性字体处理,那么至少你应该使用FreeType和libotf。这将为您提供对字形和轮廓的访问,然后您可以随心所欲地呈现它们。不过,在大多数情况下,使用GUI系统的文本呈现例程要容易得多,也不容易出错。
最后,如果你坚持忽略我的建议,在FreeType上有一个很好的RTFS和微软的在线资源来解释TrueType/OpenType字体的表格可能是最好的开始。
发布于 2014-08-06 12:39:19
我建议你
TTF的问题是没有一种简单的文件格式,而freetype为你处理了很多疯狂的细节。但是,如果你不关心可移植性,并且你已经有了一个想要呈现的特定的TTF文件,并且你只关心一个小的简单的字母表,比如拉丁语或西里尔字母,你可能还可以。
此外,您可能还想查看我从我的小项目https://github.com/donbright/font_to_svg/链接到的TTF文档列表。
发布于 2010-07-05 22:33:44
作为R..。就像我在评论中写的一样,我不会建议你自己构建另一个TTF解析器。如果你渴望学习计算机科学这个非常"spannende“的领域,我推荐Donald E.Knuth的”计算机编程的艺术“第二卷。(它是Metafont,不是TTF,但已被证明是正确的:-)
https://stackoverflow.com/questions/3179685
复制相似问题