行为什么断在那里

有一类抱怨我们很当回事。一个段落转换得干干净净,每个字都对,可它换行的位置和 Publisher 里不一样。多出来的一个词爬到了上一行,下面的一切都往下挪。在双栏简报里,这可能让页面底部少掉一整段。

决定一行断在哪里的有三件事。任何一件出错,文字就会落到别的地方。

字体度量

每个字母都有宽度。把它们加起来,就知道能放下多少词。如果引擎读字体度量的方式和 Publisher 稍有出入,数出来的结果也会不同。上一篇当你没有那个字体时写过这个,那里的修复是这里一切的基础层。

断字

Publisher 不会一遇到长词就断字。它先在右边距留出 18 磅的窗口:如果这个词从窗口内开始,它就整词换行,而不是拆开。我们的引擎现在使用同样的窗口,所以词断在同样的位置,或者在同样的位置保持完整。

曲线文字也做了同样的处理。在曲线上几乎放得下的词不再从中间拆开,所以拱在标志上方的"sub-ject"又变回了"subject"。

文本框内的内边距

文字不是从框的边缘开始的。里面还有一圈内边距,在表格里 Publisher 有自己的一套值。我们的以前是猜的。现在用的是 Publisher 的,落在 Publisher 半磅以内的表格单元格从不到 2/100 升到了 89/100。

一点实话:窄的表头单元格仍然可能换成两行,而 Publisher 一行就放下了。我们正在处理。

关于文字落在哪里,还可以看:文字落在 Publisher 放置的位置

如果你文件里有段落换行不对,再转一次