CAD > CAD热门问题> CAD常见问题> 文章详情

CAD导出pdf预览正常打印文字宽度不正确如何处理

2019-05-30 7921 CAD导出PDF  
作为设计人员,我们时常需要将图纸先转成PDF文件,再将pdf送往图文社出图。那么在转成pdf的时候,往往都有遇到过预览很正常,但转成pdf后,发现文字的宽度不正确有时候文字还会消失的情况。本文介绍如何处理。
 
昨天有网友在群里问为什么图纸打印CAD导出成PDF的时候,打印预览时文字显示还是正常的,但打印出来后却发现文字变宽了,跑到了图框外面。


其实这个问题之前的文章里讲过,只是现象不一样,打印预览也是正常的,能显示全部文字,但点确定打印成PDF后,打开PDF后发现一些文字,很多文字都消失了,是什么地方出了问题?如下图所示。   打印效果 预览效果为什么图中有些文字能正常打印,有些文字却无法正常打印呢?预览正常说明图层没有设置成不打印,而为什么打印后会消失呢?

不同版本的CAD的PDF驱动对文字的支持不一样,设置不同,表现出来的效果也不相同。有些图纸在2014版打印没有问题,但到了2016版打印却出现问题,所以下面只能借网友的实际图纸,将问题的原因和解决问题的方法给大家介绍一下?

为什么输出PDF时文字会消失?

收到网友的图后我在浩辰CAD 2011版上用内置的dwgto pdf的驱动试了一下,确实如此,现象很容易就重现了,并且很快地找到了问题。他这张图纸的情况比较特殊,但后来发现遇到类似问题的人还真不少,虽然不同的图纸可能原因不尽相同,但原因是类似的,下面就将将我分析问题的思路跟大家分享一下,希望对大家有帮助。打印完PDF后,我首先看哪些文字是打印出来的,哪些文字是没有打印出来的,然后我在图中分别选中了一个可以打印和一个不能打印的文字,打开属性框(CTRL+1)。我们来看看他们有哪些共同属性,哪些不同的属性,如下图所示。从属性框中可以看出两个文字是单行文字,图层相同,文字样式相同,只是宽度因子不同。其实从图面上也可以看出来文字的宽度不同,而且一个边界比较平滑,一个则能看到一些锯齿。

CAD图中为什么有的文字边界显示不平滑?

为了看到比属性框更多的信息,我输入LI(LIST)命令,进一步查看一下这两个文字的参数,如下图所示。从这里可以看到两个文字的宽度因子分别是1和0.9,可以打印出来的是0.9,我尝试将宽度因子为1的宽度因子改为0.9,这些字就能打印出来了。但我感觉这应该不是问题根源所在,而且也想不通为什么0.9就能打印出来,而1就打印不出来呢!在上图中我还注意到一个细节,就是这个文字样式的字体是simplex。字体名后面没有带shx,说明用的是操作系统的字体simplex.ttf,而不是CAD字体simplex.shx。跟CAD的simplex.shx字体类似,simplex也只有单字体字符,不包含汉字,哪些汉字是如何显示出来的呢?输入ST,打开文字样式对话框,发现这个文字样式真的很奇怪,如下图所示。这个文字样式设置的字体是simplex,“使用大字体”勾选框是灰的,而且右侧“字体样式”下拉列表被激活了,说明使用的是系统字体,这个字体不包括中文,国内几乎没有人这么设置字体。而图中的中文只所以能显示,是CAD采取了自动替换的策略,应该被替换成了宋体显示了。我们选跟simplex类似的SHX字体试一下,就知道正常显示是什么状态。在字体名列表中选一种其他的SHX文件,然后在选回simplex.shx,如下图所示。如果点“应用”按钮使用这种设置并关闭文字样式对话框,然后输入RE命令重生成图形,你会发现刚才那些汉字都变成了问号,这才是这种文字样式设置下中文的正常状态,如下图所示。显然这张图的文字样式的数据有错误,本身样式设置是无法显示中文的,但CAD的自动替换蒙蔽了我们,使我们想不到是文字样式的问题。我将文字样式修改成能显示汉字的字体,例如直接在字体列表里选择“新宋体”,或者勾选“使用大字体”后,大字体选择hztxt.shx,然后再打印,就完全正常了,所有文字都可以正常打印了。

本文介绍了CAD导出pdf预览正常打印文字宽度不正确如何处理。也分析了各种可能的原因,以及不同原因的处理方法。学习完本文后,再遇到这种情况,相信你一定能够解决了。


相关文章推荐
Copyright © 1992-2021 苏州浩辰软件股份有限公司 版权所有 苏ICP备12077906号-1 增值电信业务经营许可证: 苏B2-20210241 苏公网安备 32059002004222号