切换到不同打印机时字体大小发生变化
症状
在使用与设计模板时指定的打印机不同的打印机打印标签时,部分文本的字体大小可能会出现意外变化。
诊断
出现这种情况的原因可能是新打印机的DPI与最初指定的不同。
这是因为字体是以磅为单位来衡量的,而磅与打印机用于绘制字符的点数并不直接对应。这意味着更改字符打印的分辨率(即点数)时,同一磅数下字符所占的空间也会发生变化。
注意:之所以在使用如Microsoft Word这类应用时很少遇到这个问题,是因为普通的桌面打印机分辨率通常较高(600 dpi已经算是较低的了)。在高分辨率下,这个问题基本可以忽略。但对于热敏打印机较低的分辨率(203、300 dpi),这个问题就会变得明显。
下面是字体大小如何计算的示例:
- 磅(point)等于1/72英寸,因此8磅字体等于8/72英寸。
- 当从600 dpi切换到300 dpi时,点数会发生变化:在600 dpi下,相当于66.667个点,四舍五入为67个点;在300 dpi下,相当于33.333个点,四舍五入为33个点。
- 请注意,由于300和600不是72的倍数,600 dpi下使用的点数并不是300 dpi下点数的两倍。
- 这会导致在600 dpi打印机上字体显示得更大。这个问题无法彻底解决,因为300 dpi的打印机由于分辨率较低,实际上无法精确打印8磅的字体。
解决方法
如上例所示,这类情况下字体大小的变化属于正常现象,目前无法彻底修复。
为了避免在使用不同分辨率打印机时出现字体大小问题,建议:
- 启用自动适应(Auto-fit)并设置合适的字体范围,如下图所示:
- 建议在分辨率较高的打印机上设计模板,而不是在分辨率较低的打印机上。可以通过打开打印对话框,选择所需的打印机并保存文档来完成,如下图所示: