最近用word2019做完了一个“纸张大小”为16.8×14.85cm、“页面设置——多页”设置为“书籍折页”的操作手册,并准备将它打印成小册子。我按照习惯打算先在自家电脑上,通过“打印”界面导出个pdf看看打印效果,结果导出的文件排版变成了这样:
可以看到,内容明显出现了页面尺寸过宽(页面尺寸被强行修改为396×280mm横向)、内容在页面右侧并超出页面的情况,只有“书籍折页”的页码布置是正确的。
我还以为是我哪里误操作了,试了好几次,改了好多设置,如每册中页数、改成拼页等等,都没用。而通过“另存为”来导出pdf时排版,效果就和不设置书籍折页一样,没用。在搜索引擎中找了许久,连相似症状都没遇到。
就在我苦苦摸索时,我在打印界面发现了一个问题:在“页面”中设置了“书籍折页”后,最底下“每版打印多少页”的选项没掉了,同时“缩放到某某尺寸纸张”的选项也没了。
那这样就出现了一个问题:在设置了“书籍折页”后,文档的页面,如果要缩放到某某尺寸纸张,该由什么选项决定的?毕竟我的文档尺寸比较特殊,不能简单缩放到A4。
经过寻找,我在最上面的“打印机”中的“Microsoft Print to PDF”下看到了蓝色的“打印机属性”。点进去,再点那个“高级”,赫然出现了以下选项:
这里显示了对于输出的纸张,它支持的几种尺寸,而且不能自定义。那么,如果我设置的页面尺寸这里面没有会怎么样?为了避免干扰,我新建了一个纯文本文档测试,经过折腾,我发现了如下规律:
1、如果我在“页面设置”里设置的“纸张大小”刚好是A3、A4等这里面有的尺寸,那它就会自动改成和我页面大小一样。点击“打印”后,导出的PDF也是正常的。效果如下:
2、如果我在页面设置里设置了这里没有的纸张大小,哪怕是“32开”这种word内置的纸张大小,那它将会自动设置成“A4″,同时在导出时就会出现之前描述过的问题,而且在点击“打印”时导出的PDF中,页面大小将被统一改成“396 × 280 mm (横向)”。效果如下:
也就是说,在通过“书籍折页”“拼页”等方式制作小册子时,当“页面设置——纸张大小”里设置了“文件——打印——打印机属性——高级——纸张规格”里没有的纸张大小,那通过“打印”的方式输出的打印预览PDF,页面尺寸就会被固定为396×280mm,而且页面中的左半页将被当成页面的中心摆放,从而导致右半页只显示了一半。
而大多数人考虑到纸张原因,一般都会用A3、A4作为页面大小,很少用我这种奇怪的页面尺寸(这个页面尺寸一开始也不是为了打印小册子去的,要不然我早就把它设置成A5了),而有我这种需求的,一般会使用更加专业的排版出版软件,所以这么多年来就一直没人遇到这个bug,网络上信息寥寥。
那要怎么解决这个问题呢?把页面大小设置成“打印机属性”里面有的那几种就行了。