生成式排版?

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】:

除非您使用byteArrays 编写自己的 TTF/OTF/etc 编码/解码器,否则您没有这种访问权限。

【讨论】:

【参考方案3】:

另一种可能性是使用开源编程环境Processing 和库Geomerative。有一些功能可以访问字体的所有矢量点并使用它们。从那里您可以将新生成的字体保存为图像并在动作脚本中使用它们。

【讨论】:

以上是关于生成式排版?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Bootstrap 3 中获取响应式网格?

列表生成式

python语法_列表生成式_生成式

Python基础生成式 | 迭代器 | 生成器

python列表生成式生成器,迭代器与二分法

判别式模型和生成式模型分别是什么?判别式模型和生成式模型的优缺点?