fonts - 创建 PostScript/TrueType 字体

标签 fonts character generator file-format vector-graphics

我有字母的坐标(例如使用 SVG)。如何为我的计算机生成 TrueType/PostScript 字体?

(编辑:将矢量更改为TrueType/PostScript)

最佳答案

规范的字体编辑工具是 FontographerIkarus (现在是 Fontmaster 的一部分)。还有一些免费工具。 Adobe Type 1 字体的规范可以在 here 找到。 OpenType 规范可以在 Here. 找到

设计一款效果良好的字体并不是一件简单的事情;字体使用了很多光学技巧来使它们看起来平衡。一些关键是:

某些字母会比其他字母稍高,以避免外观不均匀。例如,大写“A” 或“O”可能略高于大写“I”,因为有必要这样做so the heights look even.如果您还没有这样做,您可能需要稍微修改一下轮廓。

Hinting给出光栅器 additional information以确保应具有相同宽度的内容按原样呈现。有various tutorials available讨论该主题的基础知识和一些书籍。

最后,您需要整理出letterspacingkerning pairs.如果您的字体仅用于显示,则这一点不太重要,因为您始终可以手动调整字体的字距。如果你想在其中设置文本正文,你必须解决这个问题,否则文本看起来会很粗糙。

这不是一项简单的任务,因为需要完成的组合数量很多。从历史上看,这占构建字体的总工作量的很大一部分——通常是 80% 或更多。网络上有教程,市场上有很多字体设计书籍对此进行了详细介绍。您可能还想分离其他字体上的字距调整对数据(可以在关联的字体指标文件中找到)并查看其他人所做的事情。

关于fonts - 创建 PostScript/TrueType 字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/526402/

相关文章:

css - 当由 IIS 提供服务时,Fontawesome 不起作用

objective-c - 视网膜显示的位图字体

C - SizeOf 指针

java - 何时使用字节流或字符流来读/写文本

python - 生成器与 Python 中的列表理解性能

css - 如何使用 Chrome 开发者工具加载新字体?

ios - Cookies.ttf 字体不能在 iOS 应用程序中使用?

python - 在 Scala 中实现 'yield' 的首选方法是什么?

字符串比较中的C++字符

python - python 函数返回生成器或普通对象的问题