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


13

我正在进行一个项目,为与我的笔迹相似的个人项目设计自己的字体。我已经阅读了一些很好的指南,以广泛地了解实现该目标将需要什么,是我发现的特别好的指南。

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

我的目的是使字母像手写时那样相互连接,但是这样做时,我确实会根据我之前写的字母来改变它们的形状以相互连接。可以对字体进行编程以使每个字母都根据先前键入的字母进行修改吗?


3
我对替代字符所涉及的技术一无所知,但Sigmund Freud字体是值得研究的一个参考点。它旨在根据键入的内容进行更改。这是一个很好的文章,其中提到一些所谓的多码替代这可能是你以后在做什么smashingmagazine.com/2014/06/...
johnp

这是一些出色的材料,可以帮助我实现目标!谢谢你的分享。有趣的是看到了更多涉及的技术,您可能希望将您的评论信息包括在答案中,以便在其他人查看此帖子时获得更多的可见性。
Fiztban '16

Answers:


15

是的,你可以做到。您可以通过称为上下文替代项(calt)的OpenType功能来实现。

样例代码:

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

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

这是OpenType替换功能的很好概述。


谢谢您的帮助。这篇文章非常有趣且有用,因为它展示了如何开始实现这一目标。如果您知道其他任何来源,也非常感谢您将它们添加到答案中。祝您圣诞快乐/节日快乐。
Fiztban '16

10

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

这是我使用此类技术创建的示例。请注意,字母s会根据前一个字母和后一个字母而有所不同:

上下文功能示例

如何才能最佳地实现目标取决于具体情况,但几乎可以肯定,您希望使用查找类和上下文形式。


谢谢您的回答,这正是我所要的,如果需要一些编程,我不仅可以对它进行编程以使其具有基于查找的替代内容,而且我可以尝试包括一些随机变化,因为笔迹从来都不是完美的。但这是项目的另一部分。我希望将此标记为答案,但下面的答案还包括一种从何处开始的方法,因此我倾向于接受该方法,您是否可以扩展您的方法,以便我可以接受它?
菲茨班

祝您节日快乐/圣诞快乐!
Fiztban '16

3
我对METAFONT(由TeX的作者Donald E. Knuth创建的字体引擎)了解不多,但我很确定它也可以做到。
约尔格W¯¯米塔格

有趣的是,我一定会查找的!
Fiztban '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.