可以将字体设计为具有取决于键入单词中先前字符的字符吗?

平面设计 字体 字体设计
2021-12-31 00:11:59

我正在着手一个项目,为一个类似于我的笔迹的个人项目设计我自己的字体。我已经阅读了一些很好的指南,以大致了解实现这一目标需要什么,是我发现的一个特别好的指南。

我似乎找不到任何地方表明可以做我想做的事;字体中的字母能否根据其前面的字母而具有不同的外观?

我的目标是让字母像我手写时那样连接,但要做到这一点,我确实会在我写的时候改变它们的形状,以便根据我之前写的字母相互连接。可以对字体进行编程以使每个字母都根据先前键入的字母进行调整吗?

2个回答

是的,你可以做到。您可以通过称为 Contextual Alternates (calt) 的 OpenType 功能来实现。

示例代码:

feature calt { 
    lookup calt1 { 
       sub a' b  by a.ss01 ; 
       } calt1; 
    }

基本上,你告诉字体:用 a.ss01 + b 替换 a+b

这是对OpenType 替换功能的一个很好的概述

是的,这是可以做到的。有几种智能字体标准,即 AAT、Graphite 和 OpenType,允许这样做。后者似乎是继任者。

这是我使用此类技术创建的示例。请注意字母s是如何根据前面和后面的字母呈现不同的:

上下文特征示例

您如何最好地实现您的目标取决于您的具体情况,但您几乎肯定希望使用查找类和上下文表单。