pdf文件打印出来后很多文字消失了该怎么办?
发布时间:2023-07-28 10:31:12
pdf文件打印出来后很多文字消失了该怎么办?pdf文件打印出来以后发现缺少了很多文字,后来发现是因为同一图层,同一颜色,同一文字样式的文字消失了,下面我们就来看看详细的教程,需要的朋友可以参考下
有位朋友在博客里问了我一个问题:遇到一问题,找了很久都没有找到问题所在,同一图层,同一颜色,同一文字样式的文字,打印成PDF时,打印预览显示全部文字,但确定,打印成PDF后,打开PDF,只显示部分字体,是什么地方出了问题?如下图所示。
一、分析原因并解决问题
1、光看描述我无法知道是什么原因,我怀疑是打印驱动或图的问题,就让这位朋友把图发给我。收到图后我在AutoCAD 2011版上用内置的dwg to pdf的驱动试了一下,确实如此,现象很容易就重现了,并且很快地找到了问题。这个问题也比较特殊,不知道其他人是否遇到过,估计不常见。之所以写下来,主要是想将我分析问题的思路跟大家分享一下,希望对大家有帮助。打印完PDF后,我首先看哪些文字是打印出来的,哪些文字是没有打印出来的,然后我在图中分别选中了一个可以打印和一个不能打印的文字,打开属性框(CTRL+1)。我们来看看他们有哪些共同属性,哪些不同的属性,如下图所示。
2、从属性框中可以看出两个文字是单行文字,图层相同,文字样式相同,只是宽度因子不同。其实从图面上也可以看出来文字的宽度不同,而且一个边界比较平滑,一个则能看到一些锯齿。 为了看到比属性框更多的信息,我输入LI(LIST)命令,进一步查看一下这两个文字的参数,如下图所示。
3、从这里可以看到两个文字的宽度因子分别是1和0.9,可以打印出来的是0.9,我尝试将宽度因子为1的宽度因子改为0.9,这些字就能打印出来了。但我感觉这应该不是问题根源所在,而且也想不通为什么0.9就能打印出来,而1就打印不出来呢!在上图中我还注意到一个细节,就是这个文字样式的字体是simplex。字体名后面没有带shx,说明用的是操作系统的字体simplex.ttf,而不是CAD字体simplex.shx。跟CAD的simplex.shx字体类似,simplex也只有单字体字符,不包含汉字,哪些汉字是如何显示出来的呢? 输入ST,打开文字样式对话框,发现这个文字样式真的很奇怪,如下图所示。
4、这个文字样式设置的字体是simplex,“使用大字体”勾选框是灰的,而且右侧“字体样式”下拉列表被激活了,说明使用的是系统字体。这个字体不包括中文,国内几乎不可能有人这么设置字体,而图中的中文只所以能显示,是CAD采取了自动替换的策略,应该被替换成了宋体显示了。我们选跟simplex类似的SHX字体试一下,就知道正常显示的时候是什么状态。在字体名列表中选一种其他的SHX文件,然后在选回simplex.shx,如下图所示。
5、如果点“应用”按钮使用这种设置并关闭文字样式对话框,然后输入RE命令重生成图形,你会发现刚才那些汉字都变成了问号,这才是这种文字样式设置下中文的正常状态,如下图所示。
6、显然这张图的文字样式的数据有错误,本身样式设置是无法显示中文的,但CAD的自动替换蒙蔽了我们,使我们想不到是文字样式的问题。我将文字样式修改成能显示汉字的字体,例如直接在字体列表里选择“新宋体”,或者勾选“使用大字体”后,大字体选择hztxt.shx,然后再打印,就完全正常了,所有文字都可以正常打印了。虽然这个问题解决了。
这个里面还是有两个疑问:
1)为什么文字样式会变成这样?
2)为什么之前宽度因子为0.9的可以打印出来,而宽度因子为1的却打印不出来?对于问题1我也无法解释得很清楚。从这位朋友的说明和文字样式的名称来看,这张图是天正建筑绘制的图纸,然后进行了转换,可能在天正高版本转天3文件时数据转换导致了这种错误,AutoCAD2007以后版本与之前版本格式之间相互转换也会出现文字样式的字体出现错误的问题,比如以前我见过字体设置为宋体被解析错导致汉字显示不正确的状况。
3)从来没见过国内在文字样式中用操作系统的simplex字体的,而且这张图中字体替换成宋体后很多文字都超出了表格边框,我猜测这张图原始的字体设置应该是simplex.shx加上一种大字体,在转存或转换的过程中,simplex.shx被写成simplex,后面的大字体自然就丢失了。这种文字样式虽然转错了,但对于CAD讲这种文字样式也是正确的,所以修复图纸也无法解决这个问题,必须手动解决。至于问题2我通过验证确认了我的猜测。CAD在打印输出PDF时,如果文字使用的是操作系统的TTF字体,而且宽度因子是1,就会保留原有的字体和文字,在PDF文件中我们可以选中这些文字,而宽度因子不是1的,在输出PDF的时候则会转换为图形,再PDF中无法选中,如下图所示。
7、我想CAD输出PDF的流程可能是这样的:在输出成PDF文件时,宽度因子不是1的文字CAD先按错误的文字样式生成了图形数据写入了PDF文件,而宽度因子是1的文字则将文字内容和字体写入了PDF文件,而写入的字体是simplex,PDF查看器中能找到这个字体,但这个字体中根本就没有汉字,因此那些正常宽度的汉字无法显示。而打印预览跟图形窗口显示的流程类似,能显示的文字在打印预览中都能看到。
二、将文字输出成图形
1、如果我们在输出成PDF后不需要对文字进行修改或其他处理,还有其他方法,就是将文字输出成图形。在打印对话框中单击特性按钮,打开绘图仪配置编辑器,在其中点自定义特性,打开PDF选项对话框,在右小角取消默认选项,勾选下面的将所有文字转换为图形。
总结:
1、PDF输出时会将设置了宽度比例的文字直接输出成图形;如果文字没有设置宽度比例,如果字体找不到,输出时会文字消失,如果是SHX字体,也会输出成图形,如果是操作系统的TTF文字,可以在PDF中保留文字。
2、如果文字样式有问题,建议还是修改文字样式,当然如果觉得修改文字样式麻烦,也可以在打印输出中直接设置将所有文字输出成图形。
3、通过上面的记录和分析,不仅希望能帮助遇到同类问题的朋友,也希望能给其他人一些启发,自己遇到问题能快速找到解决办法,避免在一个问题上耽误太多时间。


猜你喜欢
- 家庭组局域网可以让用户在局域网内共享文件,玩游戏等等,有许多使用win10系统的用户都想在路由器上组建家庭局域网,但是不知道要怎么组建,下面
- 为了提升上网访问效率,我们可以按照下面的设置操作来启用Windows Server 2008系统的软路由功能.当安装了Windows Ser
- 有不少的win8.1用户反映在安装STEP7 Micro/Win V4.0 SP9后,每次电脑开机都会出现Assertion提示窗口,提示p
- 无线网络连接未启用DHCP怎么办?当我们使用Win7系统时,有时候会遇到系统提示无线网络连接未启用DHCP的情况,这是由于电脑未设置自动获取
- 打开文件——页面设置——自定义——我调整到图示结果很好,设置非常简单。
- 在制作大量的Excel表格的时候,我们常常自己都可能搞忘记哪些数据是非常重要的,可能一个误操作就会导致一些自己辛苦的数据丢失了。在制作大量的
- XMP技术,就是Intel用在内存上的一种优化技术,可以自动超频,Intel推出了Extreme Memory技术,并制定了Intel Ex
- 一些win8系统的用户在使用中容易创建多个用户,这些账户积得太多的时候如何快速删除呢?下文中为朋友们介绍的是在命令提示符界面使用简单的几句命
- 系统的日常维护是必须做的一件事情,否则时间久了之后就会影响运行和性能的发挥,但是维护也是一件非常烦琐和枯燥无聊的事情,深度小编下面就要为大家
- Excel中经常需要使用到函数进行寻找数据里最大值的记录,用函数具体该如何找出数据里的最大值记录呢?下面是小编带来的关于excel2003用
- win10系统自带Groove音乐播放器在哪?本文将提供自带Groove音乐播放器添加音乐等功能的使用教程供大家了解,希望可以帮助到大家&n
- 我们在搜狗高速浏览器上面登录保存了账号密码,但是下次再次使用搜狗高速浏览器的时候还是无法自动登录,这种情况要怎么解决呢,针对这一问题,下面小
- WPS是我们日常办公最常使用的编辑软件,可以满足我们基本的编辑功能需求。我们平时在工作或学习需要做展示的时候,就会用到PPT演示,PPT能够
- 我们常常在Excel中查看规模比较大的工作表时,都比较难比较表中的不同部分的数据,这时候我们就可以利用工作表中的冻结窗口功能来固定窗口,将某
- processon怎么复制导出到word?processon是一款强大免费的在线制作流程图的编辑工具,支持Flowchart、EVC、EPC
- 经常有同事向我请教有关如何在Excel中输入身份证号码并避免以科学计数法显示的问题,如输入4690071000102334结果变成4.690
- Chrome浏览器的收藏夹不支持书签搜索功能,所以当收藏的书签较多时通过人工查找的效率非常的低。想实现通过关键字快速查找书签,只能通过安装第
- win10正式版已经正式推出几个月了,不过一些用户在使用win10的时候还是出现了一些bug问题,例如并没有插u盘,却显示安全删除硬件图标并
- 我们经常使用wps来制作演示文稿,如果我们需要使用手机wps来为ppt演示文稿添加形状,那么,应该如何操作呢?下面就让小编告诉你 手机wps
- 在Excel中,如果要获得前三名的成绩,可以使用LARGE函数获得前三名的成绩。Excel2007可使用LARGE函数获得前三名的成绩。如上