cad打印预览正常但打印不对淡显(字体相关问题汇总图解)

为什么图纸打印输出成PDF的时候,打印预览时文字显示还是正常的,但打印出来后却发现文字变宽了,跑到了图框外面,打印预览效果如下图所示。

 

「CAD」为什么CAD输出PDF预览正常但打印后文字变宽或消失了?
 

打印效果如下图所示。

 

「CAD」为什么CAD输出PDF预览正常但打印后文字变宽或消失了?
 

其实这个问题之前的文章里讲过,只是现象不一样,打印预览也是正常的,能显示全部文字,但点确定打印成PDF后,打开PDF后发现一些文字,很多文字都消失了,是什么地方出了问题?如下图所示。

 

「CAD」为什么CAD输出PDF预览正常但打印后文字变宽或消失了?
 

打印效果 预览效果

为什么图中有些文字能正常打印,有些文字却无法正常打印呢?预览正常说明图层没有设置成不打印,而为什么打印后会消失呢?

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

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

收到网友的图后我在AutoCAD 2011版上用内置的dwg to pdf的驱动试了一下,确实如此,现象很容易就重现了,并且很快地找到了问题。

他这张图纸的情况比较特殊,但后来发现遇到类似问题的人还真不少,虽然不同的图纸可能原因不尽相同,但原因是类似的,下面就将将我分析问题的思路跟大家分享一下,希望对大家有帮助。

打印完PDF后,我首先看哪些文字是打印出来的,哪些文字是没有打印出来的,然后我在图中分别选中了一个可以打印和一个不能打印的文字,打开属性框(CTRL+1)。我们来看看他们有哪些共同属性,哪些不同的属性,如下图所示。

 

「CAD」为什么CAD输出PDF预览正常但打印后文字变宽或消失了?
 

从属性框中可以看出两个文字是单行文字,图层相同,文字样式相同,只是宽度因子不同。其实从图面上也可以看出来文字的宽度不同,而且一个边界比较平滑,一个则能看到一些锯齿。

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

为了看到比属性框更多的信息,我输入LI(LIST)命令,进一步查看一下这两个文字的参数,如下图所示。

 

「CAD」为什么CAD输出PDF预览正常但打印后文字变宽或消失了?
 

从这里可以看到两个文字的宽度因子分别是1和0.9,可以打印出来的是0.9,我尝试将宽度因子为1的宽度因子改为0.9,这些字就能打印出来了。但我感觉这应该不是问题根源所在,而且也想不通为什么0.9就能打印出来,而1就打印不出来呢!

在上图中我还注意到一个细节,就是这个文字样式的字体是simplex。字体名后面没有带shx,说明用的是操作系统的字体simplex.ttf,而不是CAD字体simplex.shx。跟CAD的simplex.shx字体类似,simplex也只有单字体字符,不包含汉字,哪些汉字是如何显示出来的呢?

输入ST,打开文字样式对话框,发现这个文字样式真的很奇怪,如下图所示。

 

「CAD」为什么CAD输出PDF预览正常但打印后文字变宽或消失了?
 

这个文字样式设置的字体是simplex,“使用大字体”勾选框是灰的,而且右侧“字体样式”下拉列表被激活了,说明使用的是系统字体,这个字体不包括中文,国内几乎没有人这么设置字体。而图中的中文只所以能显示,是CAD采取了自动替换的策略,应该被替换成了宋体显示了。我们选跟simplex类似的SHX字体试一下,就知道正常显示是什么状态。在字体名列表中选一种其他的SHX文件,然后在选回simplex.shx,如下图所示。

 

「CAD」为什么CAD输出PDF预览正常但打印后文字变宽或消失了?
 

如果点“应用”按钮使用这种设置并关闭文字样式对话框,然后输入RE命令重生成图形,你会发现刚才那些汉字都变成了问号,这才是这种文字样式设置下中文的正常状态,如下图所示。

 

「CAD」为什么CAD输出PDF预览正常但打印后文字变宽或消失了?
 

显然这张图的文字样式的数据有错误,本身样式设置是无法显示中文的,但CAD的自动替换蒙蔽了我们,使我们想不到是文字样式的问题。我将文字样式修改成能显示汉字的字体,例如直接在字体列表里选择“新宋体”,或者勾选“使用大字体”后,大字体选择hztxt.shx,然后再打印,就完全正常了,所有文字都可以正常打印了。

虽然这个问题解决了,这个里面还是有两个疑问:

1、为什么文字样式会变成这样?

2、为什么之前宽度因子为0.9的可以打印出来,而宽度因子为1的却打印不出来?

对于问题1我也无法解释得很清楚。从这位朋友的说明和文字样式的名称来看,这张图是天正建筑绘制的图纸,然后进行了转换,可能在天正高版本转天3文件时 数据转换导致了这种错误,AutoCAD2007和之前版本格式之间相互转换也会出现类似的问题。以前见过字体设置为宋体被解析错导致汉字显示不正确的状 况。国内之前我从来没见过在文字样式中用操作系统的simplex字体的,而且这张图中字体替换成宋体后很多文字都超出了表格边框,我猜测这张图原始的字 体设置应该是simplex.shx加上一种大字体,在转存或转换的过程中,simplex.shx被写成simplex,后面的大字体自然就丢失了。这 种文字样式并没有错,所以修复图纸也无法解决这个问题,必须手动解决。

至于问题2我通过验证确认了我的猜测。在2011版的AUTOCAD在打印输出PDF时,如果文字使用的是操作系统的TTF字体,而且宽度因子是1,就会保留原有的字体和文字,在PDF文件中我们可以选中这些文字,而宽度因子不是1的,在输出PDF的时候则会转换为图形,再PDF中无法选中,如下图所示。

 

「CAD」为什么CAD输出PDF预览正常但打印后文字变宽或消失了?
 

CAD输出PDF的流程可能是这样的:在输出成PDF文件时,宽度因子不是1的文字CAD先按错误的文字样式生成了图形数据写入了PDF文件,而宽度因子是1的文字则将文字内容和字体写入了PDF文件,而写入的字体是simplex,PDF查看器中能找到这个字体,但这个字体中根本就没有汉字,因此那些正常宽度的汉字无法显示。而打印预览跟图形窗口显示的流程类似,能显示的文字在打印预览中都能看到。

如果文字样式不支持中文,在多行文字中也会自动替换成宋体来显示中文,不过这种情况在打印输出成PDF的时候,文字是可以正常显示的。

当字体错误的时候,宽度因子不为1的文字反倒可以打印出来,宽度因子为1的文字反倒打印不出来。

不知道遇到这种打印PDF后文字消失的人是不是相同的原因,但按照上面的方法是可以找出问题的原因的:一个是检查字体,一个是检查宽度因子。

上面介绍了一种解决办法,就是将字体改成正常的中文字体,还有一种方法就是设置PDF打印参数。

具体方法如下:

在打印对话框中单击驱动名称后的“特性”按钮,在弹出的绘图仪配置管理器的树状列表中单击“自定义特性”,然后再到底部单击“自定义特性”按钮,打开PDF选项对话框,如下图所示。

 

「CAD」为什么CAD输出PDF预览正常但打印后文字变宽或消失了?
 

不同版本PDF驱动的选项可能不完全相同,通常都有字体处理选项。取消勾选“捕获图形中使用的字体”,勾选下面的“将所有文字转换为几何图形”后确定,然后再打印输出,因为文字都作为图形来处理,就与字体和宽度比例无关了。

 二、为什么打印出来文字宽度会变?

这种问题的原因很简单,就是使用了操作系统的TTF文字然后又设置了宽度因子。但CAD不同版本对设置了宽度因子文字的处理方式不同,比如在2007版,内置的PDF驱动无论是否设置宽度因子,是否是操作系统字体,都会按照图形输出,打印预览和打印效果应该是一致的。但在上面例子中的AUTOCAD 2011版,对于设置了宽度因子的操作系统文字,会转换成图形输出,但宽度因子为1的文字则会按照文字输出,也就是说打印预览效果会保持一致。昨天哪位网友说在2014版打印正常,但到2016打印不正常,看来2014版跟2011版也是一样的,但2016版却不一样了:设置了宽度因子的操作系统字体的文字会正常输出成文字,但宽度因子参数被忽略了,因此打印后这些文字变宽跑到图框外边去了。

 

声明:所有白马号原创内容,未经允许禁止任何网站及个人转载、采集等一切非法引用。本站已启用原创保护,有法律保护作用,否则白马号保留一切追究的权利。发布者:微风,转转请注明出处:https://www.bmhysw.com/article/16137.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
微风微风

相关推荐

  • win10如何投屏到投影仪?win10投屏到投影仪详细教程

    Win10如何投屏到投影仪?Win10投屏到投影仪详细教程 步骤一:检查设备连接 步骤二:打开“投影”设置 步骤三:选择投影模式 步骤四:开始投屏 步骤一:检查设备连接 首先,确保你的电脑和投影仪已经正确连接。如果你使用的是有线投影仪,需要确认电脑和投影仪之间的HDMI或VGA线已经连接好。如果使用的是无线投影仪,则需要确认电脑和投影仪处于同一Wi-Fi网络…

    2023-07-29
    00
  • Win10重装系统bios识别不到硬盘怎么办?重装系统bios识别不到硬盘的解决方法

    Win10重装系统bios识别不到硬盘怎么办?重装系统bios识别不到硬盘的解决方法 问题描述 解决方案 检查硬件连接 检查BIOS设置 安装硬盘驱动程序 问题描述 在重装Win10系统时,有时会遇到BIOS无法识别硬盘的情况,导致无法进行系统安装。这可能是由于硬件连接不良、BIOS设置错误或缺少硬盘驱动程序等原因造成的。 解决方案 以下是三种解决方案,可以…

    2023-09-05
    00
  • win10联网设置不见了怎么办 win10联网图标不见了解决方法

    win10联网设置不见了怎么办 win10联网图标不见了解决方法 可能的原因 解决方法 小结 可能的原因 在使用Windows 10电脑时,有时可能会遇到联网设置不见了的情况,这可能是由于以下原因导致的: 系统更新或升级导致设置选项被更改或删除。 计算机中毒,病毒或恶意软件删除了设置选项。 用户意外更改了系统设置或删除了联网设置。 解决方法 如果在Windo…

    2023-09-01
    00
  • MacOS如何使用语音输入MacOS开启语音输入的方法

    MacOS如何使用语音输入?MacOS开启语音输入的方法 什么是语音输入? MacOS如何开启语音输入? 如何使用MacOS语音输入? 语音输入的注意事项 什么是语音输入? 语音输入是通过说话来输入文字的一种输入方式。它可以帮助用户更快速、简单地输入文字,同时也能减少手部疲劳。在MacOS上,语音输入功能已经内置,只需要进行简单设置即可使用。 MacOS如何…

    2023-06-30
    00
  • Steam出现102错误代码怎么办?Steam出现错误代码102解决办法

    Steam出现102错误代码怎么办?Steam出现错误代码102解决办法 102错误代码的原因 解决方案 总结 102错误代码的原因 当你在使用Steam时,如果出现了错误代码102,这意味着Steam客户端无法连接到Steam服务器。这可能是由于以下原因导致的: 网络连接问题。 防火墙或杀毒软件阻止了Steam客户端连接。 Steam服务器宕机或维护中。 …

    2023-07-10
    00

联系我们

QQ:183718318

在线咨询: QQ交谈

邮件:183718318@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信