从零开始:如何打造一款字体

Making Software: How to make a font

字体设计远不止是画几个漂亮的字母,它是一门融合了数学、工程与艺术的复杂学科。在 Making Software 系列中,作者深入剖析了从最初的概念构思到最终生成可渲染字体的完整流程。你将看到如何定义字形轮廓、处理复杂的连字逻辑,以及解决不同渲染引擎下的兼容性难题。这篇文章不仅适合设计师,更让开发者理解字体背后的技术细节,揭示那些看似简单的字符背后隐藏的精密计算与匠心独运。

字体设计不仅仅是画出漂亮的字母,更是一场在数学精度与艺术美感之间寻找完美平衡的旅程。
  1. lifthrasiir

    十年前,我曾制作过一款名为 Unison [1] 的混合位图 - 矢量字体。我采用这种方式,是为了不必去钻研(矢量)排版的精细艺术。或者说,至少可以跳过其中的大部分内容(例如,比例字体仍然需要字距调整,但在位图中不必非常精确)。时隔 11 年,我现在再次着手 Unison 项目,这次我手头有一个专门的字体编辑器 Uniform。我尚未公开发布 Uniform,但任何感兴趣的人现在都可以下载并编译它。

    [1] https://github.com/lifthrasiir/unison

  2. interleave

    谢谢,这正是完美的周日早晨读物:易于阅读,但信息量密集。

    今天我学到了:ttf 和 otf 的区别,什么是强字符和弱字符,什么是 Em,以及字距(kerning)和行距(leading)究竟从何而来。

    我最喜欢的部分:了解了连字(ligatures)的魔力,以及像 "To" 这样时刻中那些微小位置变化的来源。

    已点赞并收藏!

  3. rippeltippel

    标题具有误导性。这是一篇关于字体如何编码和渲染的科普文,而不是一份关于如何实际制作字体的教程。

同日更多故事

2026-07-19