我在读另一个问题在这个网站上,这是来自该讨论的草书字体的示例:
我真的很喜欢它,但马上就注意到它不可能是人类写的,因为所有的 t 和 d 看起来非常相似。
我认为创建令人信服的“动态”字体将是一个有趣的挑战。我不知道它有什么特别好的应用,除了帮助那些字迹潦草、缺乏艺术技巧或有残疾的人(语音识别万岁!)。
每个字符应该有一组几个字形,以便在排版时可以随机选择它们。
为了让字母流动在一起(就像使用草书风格时那样),似乎需要有方法来指定可以弯曲线条的“区域”以适应不同的组合。
如果不处理草书,这是一个简单得多的问题,但我仍然不知道有任何系统专注于促进“可变”印刷品的创建。它会非常简单:一个扩展字体文件和一个 RNG。
所以我想知道的是,有没有人也曾被这个问题困扰过,没有一种草书字体看起来令人信服?有没有印刷系统可以做到我所描述的这些事情?
答案1
Apple Advanced Typography 和 OpenType 字体都可以做到这一点。就像 Yan Zhou 所说的那样,你需要的是一种具有变体和上下文替代的优质字体(例如 Zapfino 或Bickham Script Pro),然后使用 XeTeX (或带有 OpenType 的 LuaTeX) 和fontspec
包来利用这些功能。
这个例子还利用上下文替代来制作旧式字体。
以下是 Bickham Script Pro 和 Zapfino 的实际示例:
答案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}
答案3
Punk Nova 字体使用 opentype 随机化功能从替代字形列表中选择字形。请参阅例子与字体一起提供,清晰地显示了具有不同形状的相同字母。
参见ConTeXt MkII 至 MkIV 手册以获得更激烈的例子,解释如何生成随机虚拟字体。