版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
距上次发文已经10月有余,德宝老师忙于出书、讲课等诸多事情,疏于维护内容。先给大家简单公告一下书名叫《Excel报表一劳永逸》,清华大学出版社出版,等下次再写篇详细的介绍。没买的同学可到京东、天猫、当当上搜书名购买。请认准封面:
其实,“忙”只是借口,真相正如我在书中所说、是比较“懒”罢了。好在德宝老师还没有忘记大家,抽空继续为粉丝们推送文章。
今天分享的是读者群里同学的提问,关于Excel打印时显示不全的问题。说实话,这个问题德宝老师还真解答不了,幸亏“北京-QE-李醇”同学对这个问题研究比较深入,应我的要求整理成下文。请收藏备查~
在使用Excel过程中,总是会发生一些奇怪的事。在一份文字内容比较多的Excel工作表中,通过配置自动行高(不要合并单元格特别是纵向合并单元格,要不然自动行高会失效)或者手工配置行高,让所有单元格内文字都正常显示:
上图中第2行设置了自动行高、第3~5行是手动调节行高的。可以看到C2、D4、C3内部文字显示都很正常,全部显示在单元格内。但如果点击打印预览,红圈处原本正常的单元格文字,不是少了几个字,就是只能显示一半;再仔细看每行显示的文字个数也不一样了!效果见下图:
这个问题相信困扰很多人好久,网上很多解决办法基本不能有效解决。通过不断发掘,多次查询、摸索、尝试和解决,功夫不负有心人,终于发现有一种方法可以彻底解决。我把方法给大家做个通报。
首先要搞清楚一个概念:DPI
DPI(Dots Per Inch,每英寸点数)是一个量度单位,用于点阵数码影像,指每一英寸长度中,取样、可显示或输出点的数目。DPI是打印机、鼠标等设备分辨率的度量单位。是衡量打印机打印精度的主要参数之一,一般来说,DPI值越高,表明打印机的打印精度越高。
为什么打印出来的效果,跟编辑时看到的效果不一样
查看电脑显示的DPI值
如下图,以win7系统为例,可以看出一般设置为每英寸96像素,就是96DPI。如果电脑是win10系统或XP系统,一般情况下不要管它,默认都是每英寸96像素。
Excel中的打印质量
按照下图中所标注1-2-3的查看顺序,发现打印质量里仅 600点/英寸,这是为什呢?
点击上图对话框右下角的“选项”按钮可以进入电脑配置的默认打印机的首选项配置项。如下图(可能大家电脑上的默认打印机和我的不一样):
常规的打印机一般情况打印质量都是600x600DPI,跟电脑显示的不一样!现在我们明白了,打印预览结果与编辑显示结果不一致的原因了吧?!
那么,如何解决呢?
方法一:查看并将打印机打印质量配置项设置为96DPI。如果没有此值,则选择一个接近的数值。
下面介绍一般打印机查看和设置此项的方法。
Win7系统查看方式(以Pdf虚拟打印机示例):
在已安装的打印上单击右键,选择“打印首选项”弹出如下:
单击“高级”按钮,可在“打印质量”查看支持的DPI并进行设置:
Win10 系统查看方式(以常规打印机示例):
进入到系统设置界面中,单击“设备”:
单击“打印机和扫描仪”,选择相应的打印机并单击下面的“管理”按钮:
选择“打印首选项”,并可在弹出的窗口中的“打印质量”查看支持的DPI并进行设置。
总结:一般来说,常规打印机打印质量无96DPI选项,一般默认值为600且无法选择。而PDF虚拟打印机打印质量可选项有很多(上图示例中也没有96DPI、只有比较接近的72DPI和144DPI两个值)。当发现自己电脑上安装的打印机有这种情况时,也可以选择接近96DPI的参数,结果也可以达到我们想要的效果,只是可能不完美。
方法二:完美解决方案,通过安装虚拟打印机生成文件再打印。
建议安装福昕PDF阅读器,该软件介绍是一款带有PDF创建功能的阅读器,就是说不仅能阅读PDF文件,电脑上还会多出一个PDF虚拟打印机。
安装好虚拟打印机以后,查看到它的打印质量是支持96DPI的(其显示为图片分辨率,意思是一样的哦):
然后,我们在Excel的打印界面下,更换打印机:
再到页面设置菜单下进行打印质量设置,选择96点/英寸。
再来对比一次编辑状态和打印预览状态,如下图:
可以看到两者显示完全一致,大功告成!此时单击打印会保存为一个PDF文件,然后再使用PDF软件打开这个文件,使用常规打印机打印出来即可。
看似Excel的问题,实际却不是,我们解决问题要找到问题的本源。
再给大家预留一个问题,感兴趣的同学可以发掘一下,在编辑状态,显示比例值不一样(典型值建议大家试一下70%、85%、115%、130%),单元格的文字排列也会跟着变,但是打印预览却不会变,这是为什么呢?
最后祝小伙伴们五一假期快乐,外出游玩注意安全~~~