假设我们有一本原始的书脚本,例如:
爱丽丝震惊地看着霍比特人,说道:“你把我们的食物都吃光了?!那我们吃什么呢?”比尔博回答道:“抱歉。实在是太好吃了!” Blablabla……
因此,我们知道了字体大小、字体、书页尺寸和页边距。我们掌握了所有这些事实。那么,制作最终书页的人(或机器)如何知道在哪里“截断”一行并开始以均匀的间距放置单词呢?
当我阅读一本书时,所有行的文本都完美地排列在左侧和右侧。在右端,通常有一个结尾“-”(我忘了它叫什么),而且大多数时候,我根本注意不到每个单词之间有一个以上的标准空格。但是,它们排列得很完美,所以一定有一个空格,或者多了一个空格。
在杂志和“次要”印刷媒体中,我经常可以发现(至少在 20 世纪 90 年代的旧杂志中,那时我不再阅读杂志)较大的“间隙”,看起来“不太对劲”。在网页浏览器中,当text-align: justify
段落使用了 CSS 属性(或其他属性)时,这种情况也很明显。
我一直想知道并试图弄清楚这实际上是如何计算或确定的。我猜想,如果一个人手动完成这项工作(我想几十年来这种情况已经不再存在了),他可以用大脑做出合理的“截止点”并逐行进行实验,但如果计算机必须自动执行此操作,它必须基于某种固定的逻辑。
那是什么逻辑?
它是否以毫米为单位测量当前行的长度,并不断添加更多内容,直到它几乎“溢出”,然后删除足够的内容以符合“破折号规则”,然后在每个单词之间添加相等的空间?它真的那么“简单”吗?(我从来没能弄清楚如何自己编写代码。我想这可能远远超出了我的能力,而且可能非常复杂。)
如果现在完全自动化了,这种情况持续了多久?是 20 世纪 70 年代吗?20 世纪 60 年代?更早?或者甚至可能晚至 20 世纪 90 年代?有些职业手工操作的时间长得令人惊讶,计算机似乎无法制作出如此“完美”的书页,但它也可能非常简单,只是我没有用正确的方式思考。