引擎更新:镜像图片、更稳的文字排布,以及不再乱猜的打印版式

我们的自研转换引擎在七月中旬上线,此后一直没闲着。今天的更新把几十项针对性修复推上了线上转换器,每一项都是通过把我们的输出与 Publisher 自己对真实文档的输出逐一比对找出来的。以下是变好的地方。

镜像图片真的镜像了

Publisher 允许把任何图片翻转,而且大家把这个按钮用得飞起:剪贴画小人转过来面向正文,照片镜像一下配合版式。在此之前,这些图片转换出来是没翻转的,朝向是错的。现在翻转状态可以完整保留,水平和垂直都行,包括翻转的图片同时又被旋转的棘手情况。我们测试库里有近一千份文档至少含有一张镜像图片,现在全都摆正了。

文字落在 Publisher 放的位置

三个不起眼的修复,加起来就是整页看起来对了:

文本框的第一行现在从 Publisher 使用的精确高度起排。这听起来微不足道,直到整页的每个标题都高出三磅、什么都对不齐的时候你就懂了。仅这一项改动,就让我们测试库里超过一万份文档更接近原稿。

断词现在遵循 Office 使用的同一份例外表,单词在 Publisher 里断在哪儿,现在就断在哪儿,段落的换行方式也随之一致。

字体家族带多个字形款式时,引擎会选中 Publisher 选的那一款。不该加粗的行不再加粗,反过来也一样。

表格保住了颜色

Publisher 各版本存储表格单元格背景的方式至少有四种。引擎现在能全部解码,外加单元格边框颜色,外加旋转了四分之一圈的表格。日历重新像日历了,价目表上带底纹的表头行也保持底纹。

更多填充效果活了下来

双色渐变、Publisher 2000 时代文件里带色调的方案色、还有渐变的中心着色,现在都能渲染。正是这些小配方让一份 2004 年的简报刊头看起来像它自己;一旦丢掉,页面就变得平板灰暗。

打印版式不再乱猜

标签纸把正确数量的副本放到正确的位置。折页小册的封面按阅读顺序输出。为印刷店设计的卡片会按 Publisher 导出的方式渲染在整张纸上,而不是变成一个孤零零被裁切的矩形。几种奇怪的纸张尺寸现在会归一到打印机真正期望的规格。

老剪贴画画全了

90 年代 Windows 图元文件里的弧形、扇形和弓形现在会被画出来,不再消失。以图元文件形式存储的 WordArt 也能干净地恢复。而且 WordArt 会像 Publisher 那样按框架调整自身大小,拱形标题填满分配给它的空间。

空白页更少了

我们测试库里大约八十份原本转换出来是空白或近乎空白的文档,现在能渲染出内容。另有四十份不再输出重复内容。这里的每一份都是某个人的真实文件,之前就是转不出来。对我们来说,这一类比任何单个功能都重要。


以上全部已在转换器上线,覆盖所有导出格式:PDF、Word 和 IDML。桌面应用也会随后跟进。如果你一个月前试过某个文件、觉得哪里不对,再试一次。

如果某个文件转出来还是有问题,那正是你能给我们看的最有价值的东西。错误的转换正是引擎变好的方式:每一个错误都指向下一个修复。我们如何走到今天,写在我们为什么自己造引擎里。