如何通过编程创建TTF或OTF字体[C/C++]

6

如何使用C或C++创建位图字体?我制作了一些软件,可以使用身体创建字形并将其转换为矢量形状(或位图)。我想将结果输出到TTF、OTF或类似的字体文件。

您可以在此处查看该软件的视频:

http://vimeo.com/21396223

1个回答

3

请参阅 OTFTTF 的规格。此外,还有一个名为 FontForge 的开源应用程序,可用于创建字体,您可以查看其实现。


在您提到的OTF规范中:“OpenType字体可以除轮廓外还包含字形位图。在OpenType字体中,手工调整的位图对于表示非常小的复杂字形尤其有用。如果字体中提供了特定大小的位图,则在呈现字形时系统将使用该位图而不是轮廓。” - 那我如何创建一个字体文件并将这些位图放入其中呢?是否有任何示例代码片段? - mga
尝试通过脚本使用FontForge。BitmapsAvail命令似乎有一个bug:http://osdir.com/ml/fonts.fontforge.devel/2007-06/msg00052.html 生成位图字体似乎需要这个命令。有什么想法吗? - mga
3
成功使用了FontForge(虽然有些困难)。 - mga

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