是否存在允许创建不总是统一的文本的印刷系统?

是否存在允许创建不总是统一的文本的印刷系统?

我在读另一个问题在这个网站上,这是来自该讨论的草书字体的示例:

草書

我真的很喜欢它,但马上就注意到它不可能是人类写的,因为所有的 t 和 d 看起来非常相似。

我认为创建令人信服的“动态”字体将是一个有趣的挑战。我不知道它有什么特别好的应用,除了帮助那些字迹潦草、缺乏艺术技巧或有残疾的人(语音识别万岁!)。

每个字符应该有一组几个字形,以便在排版时可以随机选择它们。

为了让字母流动在一起(就像使用草书风格时那样),似乎需要有方法来指定可以弯曲线条的“区域”以适应不同的组合。

如果不处理草书,这是一个简单得多的问题,但我仍然不知道有任何系统专注于促进“可变”印刷品的创建。它会非常简单:一个扩展字体文件和一个 RNG。

所以我想知道的是,有没有人也曾被这个问题困扰过,没有一种草书字体看起来令人信服?有没有印刷系统可以做到我所描述的这些事情?

答案1

Apple Advanced Typography 和 OpenType 字体都可以做到这一点。就像 Yan Zhou 所说的那样,你需要的是一种具有变体和上下文替代的优质字体(例如 Zapfino 或Bickham Script Pro),然后使用 XeTeX (或带有 OpenType 的 LuaTeX) 和fontspec包来利用这些功能。

例如这个问题XeTeX 展示

这个例子还利用上下文替代来制作旧式字体。

以下是 Bickham Script Pro 和 Zapfino 的实际示例:

Bickham Script Pro

扎普菲诺

答案2

您可能对 MetamorFont 感兴趣。请参阅luc.devroye.org/desruisseaux/

在 OpenType 中,免费字体0850 卡罗莱纳波叶会回报学习。据otfinfo -i报道,“如果激活了风格集 7,线条会呈波浪形(16 级),模仿羽毛笔的逐渐清空。每个序列都伴随着字母尺寸的温和渐强和渐弱。‘笔’会在每个新句子中回到基线,并填充新的墨水。”

下面是一个使用以下命令编译的示例luatex

\documentclass[12pt,latin]{article}
\usepackage{babel,fontspec,lipsum}
\setmainfont{0850 Carolina undulata}[
  Ligatures=Rare,
  StylisticSet=7]
\begin{document}
\lipsum[1]
\end{document}

MWE 的输出

答案3

Punk Nova 字体使用 opentype 随机化功能从替代字形列表中选择字形。请参阅例子与字体一起提供,清晰地显示了具有不同形状的相同字母。

参见ConTeXt MkII 至 MkIV 手册以获得更激烈的例子,解释如何生成随机虚拟字体。

相关内容