我正在着手一个项目,为一个类似于我的笔迹的个人项目设计我自己的字体。我已经阅读了一些很好的指南,以大致了解实现这一目标需要什么,这是我发现的一个特别好的指南。
我似乎找不到任何地方表明可以做我想做的事;字体中的字母能否根据其前面的字母而具有不同的外观?
我的目标是让字母像我手写时那样连接,但要做到这一点,我确实会在我写的时候改变它们的形状,以便根据我之前写的字母相互连接。可以对字体进行编程以使每个字母都根据先前键入的字母进行调整吗?
我正在着手一个项目,为一个类似于我的笔迹的个人项目设计我自己的字体。我已经阅读了一些很好的指南,以大致了解实现这一目标需要什么,这是我发现的一个特别好的指南。
我似乎找不到任何地方表明可以做我想做的事;字体中的字母能否根据其前面的字母而具有不同的外观?
我的目标是让字母像我手写时那样连接,但要做到这一点,我确实会在我写的时候改变它们的形状,以便根据我之前写的字母相互连接。可以对字体进行编程以使每个字母都根据先前键入的字母进行调整吗?
是的,你可以做到。您可以通过称为 Contextual Alternates (calt) 的 OpenType 功能来实现。
示例代码:
feature calt {
lookup calt1 {
sub a' b by a.ss01 ;
} calt1;
}
基本上,你告诉字体:用 a.ss01 + b 替换 a+b
这是对OpenType 替换功能的一个很好的概述。