我有字母的坐标(例如使用 SVG)。如何为我的计算机生成 TrueType/PostScript 字体?
(已编辑:将矢量更改为 TrueType/PostScript)
我有字母的坐标(例如使用 SVG)。如何为我的计算机生成 TrueType/PostScript 字体?
(已编辑:将矢量更改为 TrueType/PostScript)
规范的字体编辑工具是Fontographer和Ikarus(现在是 Fontmaster 的一部分)。还有一些免费工具。Adobe Type 1 字体规范可以在这里找到,OpenType 规范可以在这里找到。
设计一种运行良好的字体并非易事。字体利用了很多光学技巧来使它们看起来平衡。一些关键是:
有些字母会略高于其他字母,以避免使它们的外观不均匀。例如,大写字母 'A'
或 ' O
' 可能略高于大写字母 ' I
',因为这样做是必要的,因此高度看起来均匀。 如果您还没有这样做,您可能需要稍微摆弄轮廓。
提示为光栅化程序提供了额外的信息,以确保应该相同宽度的东西被渲染。有各种 教程 可以讨论该主题的基础知识和一些书籍。
最后,您需要整理字母间距和字距调整对。 如果您的字体是仅显示字体,那么这不太重要,因为您始终可以手动调整字体紧缩。如果要在其中设置文本正文,则必须解决此问题,否则文本看起来会很粗糙。
这不是一项简单的任务,因为需要完成的组合数量很多。从历史上看,这占字体构建总工作量的很大一部分——通常是 80% 或更多。网络上有教程,市场上有不少字体设计书籍对此进行了详细介绍。您可能还想挑选其他字体的字距对数据(可以在相关的字体度量文件中找到)并查看其他人做了什么。
我有字母的坐标。如何生成 TrueType/PostScript 字体
以编程方式?我已经用 Python 和TTX完成了。不是很漂亮,但将向量放入 TTF 文件。
你可以看看FontForge丑陋但功能强大的字体编辑器。它还可以导入 SVG。