生成式排版?
Posted
技术标签:
【中文标题】生成式排版?【英文标题】:generative typography? 【发布时间】:2010-12-27 21:21:57 【问题描述】:您将如何定义/创建我还想到了某种“智能”适应。例如,在特定条件下使用衬线的字体…… 关于如何在 actionscript 中访问字体的向量是否有一些发现?
【问题讨论】:
【参考方案1】:Metafont 根据参数化描述生成字体。例如,Computer Modern 字体有 70 个左右的参数,所有的变体(serif、sans、typewriter、bold、italic...)都是从单个 Metapost 源生成的。某些字体在为 PostScript 格式的时髦版本生成时,甚至会在光栅时间随机化,因此您无法将完全相同的页面打印两次。
Douglas Hofstadter 还在他的 Metamagical Themas 书中谈到了生成字体...
不过,一般来说,这些想法并没有真正扎根。 OpenType 字体中有多种主字体和智能连字,但没有真正的动态生成。
【讨论】:
Metafont 可能对 Actionscript 没有帮助,但它确实是我能想到的最接近通用字体的编程调整的方法。 是的,即便如此,由于 Metafont 是针对位图字体的,我怀疑它是否有用。但想法就在那里。另一个轨道是superpolator.com 或robofab.org 之类的工具... Computer Modern字体的来源应该还是很有用的(Knuth documented them at length in this book)【参考方案2】:除非您使用byteArray
s 编写自己的 TTF/OTF/etc 编码/解码器,否则您没有这种访问权限。
【讨论】:
【参考方案3】:另一种可能性是使用开源编程环境Processing 和库Geomerative。有一些功能可以访问字体的所有矢量点并使用它们。从那里您可以将新生成的字体保存为图像并在动作脚本中使用它们。
【讨论】:
以上是关于生成式排版?的主要内容,如果未能解决你的问题,请参考以下文章