由于Adobe PDF文件能够保存源文档的所有字体、格式、颜色和图形,从而原汁原味地再现原始文档的风貌,而且可以在任何操作系统平台上通过免费的Acrobat Reader 进行阅读或打印,所以Adobe PDF是目前使用最为广泛的电子文档的格式标准。虽然Adobe PDF格式的文件有诸多的优点,但有时也会碰到点儿麻烦。 前几天,我从网上下载了一本PDF格式的电子书,用Adobe Acrobat reader 5.0打开时却提示“字体‘HYc1gj’包含错误/外框”。点击“确定”后,虽然可以看到该文件的具体内容了,但该PDF文件却有许多文字重叠在一起,无法浏览。经过一番摸索后,终于找到了解决的办法。 由错误提示可知错误原因肯定是与“HYc1gj”字体有关。于是按下Ctrl+Alt+F,打开当前PDF文档的属性窗口,发现其中确有三种汉字字体HYc1gj、HYb1gj和HYa1gj。这是当时制作该PDF文档时所用系统中的字体。我们用Adobe Acrobat reader进行阅览时,实际上它是按“最接近字体替换原则”用自带的STSongStd-Light-Acro字体来替代上述三种字体的。不知是制作时出了问题,还是用STSongStd-Light-Acro替代时没有正确体现出HYc1gj字体的一些属性,所以造成汉字的位置和行距发生了偏差和重叠。我在网上搜索了半天也没有找到HYc1gj、HYb1gj和HYa1gj字库,无法试验在原始环境下的显示效果。 既然找不到原来的字库,干脆我们就改PDF文件。刚才我们说了半天Adobe Acrobat reader,它是用于浏览和打印PDF的工具。但如果要编辑PDF文件,就要请出它的老大哥Adobe Acrobat了,它不但具有Adobe Acrobat Reader的所有功能,还能够制作和编辑PDF文档。 在Adobe Acrobat 中打开这个出错的PDF文件,在工具栏中选中“TouchUp文本工具”按钮,然后再选中那些位置出现错乱的文本,发现文本编辑框的行高特别的高,这就是字符重叠的罪魁祸首。选中位置错乱的文本行中的所有文本,从右键菜单中选择“属性”选项,可以看到“文本属性”窗口,从字体列表中选择“SimSun”或“SimHei”也就是转换成宋体或黑体,之后发现文本行的行高正常了,该文本行也就自然移动到它应该出现的地方。重复上述步骤,把所有位置出错的文本行的字体都改为宋(黑)体后,PDF文件字符重叠的问题就完全解决了。 |