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)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
微风微风

相关推荐

  • AutoCAD 2007安装方法是怎样的?介绍AutoCAD 2007的安装步骤

    AutoCAD 2007安装方法介绍 准备工作 安装AutoCAD 2007 激活AutoCAD 2007 准备工作 在安装AutoCAD 2007之前,需要先进行一些准备工作,包括: 检查电脑是否满足安装要求,例如操作系统、硬件配置等 获取AutoCAD 2007安装文件,可以从官网下载或者购买安装光盘 备份重要文件,以防意外情况发生 关闭杀毒软件和防火墙…

    2023-06-21
    00
  • Win10 LTSC如何提高性能?

    Win10 LTSC如何提高性能? 关闭后台应用 调整电源设置 清理磁盘 磁盘碎片整理 清理注册表 关闭后台应用 Win10 LTSC默认开启了很多后台应用,这些应用会占用系统资源,导致电脑运行变慢。因此,关闭不必要的后台应用可以有效提高系统性能。 具体操作: 按下Ctrl+Shift+Esc打开任务管理器 在“进程”标签页中选中不需要的应用,点击“结束任务…

    2023-07-19
    00
  • foxmail邮件怎么撤回发出的邮件(一封信告诉你如何撤回foxmail邮件)

    尊敬的各位: 您好! 您是否曾经发出一封邮件后发现出现了一些小错误,想要撤回发出的邮件?如果是,您可以使用Foxmail来撤回发出的邮件。 首先,您需要确保您正在使用Foxmail的最新版本。然后,您需要打开Foxmail,在它的菜单栏中,点击“工具”,然后选择“邮件发送设置”,在弹出的窗口中,点击“发送”选项卡,勾选“允许撤回发出的邮件”选项,然后点击“确…

    2023-01-02
    00
  • 电脑上怎么开启小键盘?详细步骤分享

    电脑上怎么开启小键盘?详细步骤分享 什么是小键盘? 为什么要开启小键盘? 如何开启小键盘? 什么是小键盘? 小键盘,也称为数字键盘,是计算机键盘上的一组数字键,通常位于主键盘的右侧。它包括数字0-9、加号、减号、乘号、除号和小数点等按键,可以方便地输入数字和进行简单的数学计算。 为什么要开启小键盘? 在某些应用程序中,小键盘可能会被禁用或默认关闭。如果您需要…

    2023-06-12
    00
  • Win10系统怎么开启键入见解?Win10系统开启键入见解的方法

    Win10系统怎么开启键入见解? 什么是键入见解? Win10系统如何开启键入见解? 键入见解的使用方法 什么是键入见解? 键入见解是Win10系统中自带的一种辅助功能,可以在键盘输入时给出建议和自动补全,帮助用户更快地输入内容。 Win10系统如何开启键入见解? 要开启键入见解,可以按照以下步骤进行: 步骤一: 点击开始菜单,选择“设置”。 步骤二: 在设…

    2023-08-28
    00

联系我们

QQ:183718318

在线咨询: QQ交谈

邮件:183718318@qq.com

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

关注微信