OpenType字体如何随机选择替代字符?


9

我有一个类似于“编写带有字符变化的文本”的问题:我想创建一种休闲的手写样式字体,该字体重现人们在手写文本中发现的相同字形之间的自然差异。上下文替代是好的,但是据我了解,它们比链接所有字母都由空格分隔的脚本更适合链接在一起的字母。

上述问题的答案之一(重点是我的):

尽管通常只有几个字母和上下文替代字母,但是从理论上讲每个字母可以有几种形式。但是我不相信您可以真正随机化它们的外观,而只是在它们之间循环(因此,如果您使用三种形式的“ a”,它们将被顺序使用并开始在“坐在垫子上的黑猫”中重复出现) )

嗯,这似乎不是真的,因为我发现了一些提到的OpenType功能,称为randomize,显然可以做到这一点。例如,在此TeX软件包网页上:

Knuth的原始字体随机产生不同的形状。OpenType字体实际上是不可能的。字体包含每个字形的多个变体,并使用OpenType randomize函数为每个调用选择一个变体

因此:在OpenType中是否存在一种随机选择字形变体的机制,它是如何工作的?足够的在线文档或规范引用的链接将非常宝贵。另外:您认为这个目标是否有意义,例如,它将包含多个随机选择的字形变体的排版文本质量提高多少?


在最近关于Opentype邮件列表的讨论中,似乎只有TeX支持该rand功能(也许还有一些Web浏览器)。
恢复莫妮卡-M.Schröder'12

@MartinSchröder您是否有这个讨论的链接?这将是一个很好的答案
F'x

列表在这里,档案在这里。如您所见,它非常封闭。:-(
恢复莫妮卡-M.Schröder'12

简单来说,它是如何工作的是数学。如果字形有十个变体,则函数会生成一个介于1到10之间的随机数,并呈现相应的变体。用编程术语来说,您必须查看此“随机化”脚本的代码。
莫斯卡达

Answers:


2

我相信您所描述的是opentype的上下文替代功能。(http://msdn.microsoft.com/en-us/library/ms745109.aspx

尼克·希恩(Nick Shinn)撰写了一篇非常有趣的文章,内容涉及使用上下文替代项提供的许多功能,以及他如何在他设计的五种字体中使用它。您所描述的方式特别使用了达菲脚本。(http://ilovetypography.com/2011/04/01/engaging-contextuality/

更深入地看,我能够找到这篇文章,描述如何在后续使用中旋转您的字形(通常会随机出现):http : //forums.adobe.com/message/1785905#1785905

那潜入中间。如果您想获得更多入门信息,或者我误解了您的初次要求,我们可以进一步寻找。


2

我没有玩过随机函数,但是通过广泛使用连字,我获得了一些不错的结果。

手写内容的大部分变化都与上下文有关:在此之后,在此之后,这是单词的结尾,等等。如果您愿意妥善规划,OpenType连字就可以适应很多变化。

LettError也提供传奇的Beowolf字体。这种编程不适用于普通类型的开发人员。

**更新**

还是没有答案?我以为现在有一些聪明的程序员会为您解决这个问题的。好吧,让我向池中添加更多信息。

我知道的唯一真正的随机实验(例如上面提到的Beowolf)是使用PostScript完成的。如果您愿意离开OpenType,Luc Devroye撰写了一篇论文(PDF)专门研究此问题中PostScript Type 3解决方案的编程。他还提供了有关随机字体问题的清单,以供参考。

与所有类型的事物一样,一段时间在Typophile上对此主题进行了讨论。在八年前的那个话题中,Thomas Phinney做出了这样的声明,我认为它仍然适用(OpenType规范并没有改变很多,我知道):

当然。假设您希望它在某些现有应用程序中工作,那么每种方法的工作方式/位置都非常有限,因此您有一个令人兴奋的选择:

  • OpenType(上下文,所见即所得,目前仅受Adobe应用程序支持,任何输出设备,最容易编码,但这没什么用,可以使用FontLab或DTL FontMaster来实现)

  • AAT(仅上下文,所见即所得,Mac,当前仅由少数应用程序支持,任何输出设备,难以对上下文内容进行编码,请使用Apple的命令行工具将功能编译为预先存在的字体)

  • 类型1(真正的随机,非所见即所得,可在许多应用程序中使用,但不能在最新的Adobe应用程序中使用,仅适用于PostScript输出设备,您可能必须是程序员才能对其进行编码)


是的,连字允许变化,但这与随机化不同……感谢与Beowolf相关的链接,我不知道该字体。这很酷!
F'x 2012年

如果您真的想捕捉笔迹的感觉,那么您似乎需要首先确定可进行随机选择的连字选项。两者的结合将是字体设计的一个壮举。看一下Sudtipos的工作:想到Adios Script,Affair,尤其是商务笔法
便衣
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.