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

相关推荐

  • 转换格式的免费软件有哪些(图片 视频 pdf等转换格式软件推荐)

    转换格式软件有很多,比如视频、音乐类型转换软件,或者办公类的PDF、WORD、EXLCE、PPT、CAD、AI、PS、等都有不同的转换格式软件,但很多都是收费的,哪么白马号今天介绍的软件是免费的,又好用。 音乐、视频、图片类转换格式软件推荐 格式工厂 格式工厂 (Format Factory) 是一款功能全面的格式转换软件,支持转换几乎所有主流的多媒体文件格…

    2022-12-12
    00
  • 华为笔记本电脑matebook d 14 se版怎么样(华为matebookd14se版参数)

    1 月 14 日消息,今日华为官网上架了华为 MateBook D 14 SE 笔记本。 这款笔记本搭载了一块 1920×1080 分辨率的 IPS 屏幕,14 英寸的尺寸,仅有 45% NTSC 色域覆盖,屏幕素质比较一般。通过了德国莱茵 TUV 低蓝光认证,使用起来更加护眼。 整机厚度为 15.9mm,重量为 1.38kg,上手轻盈携带方便。屏…

    2022-03-15 投稿
    00
  • 0x0000000a蓝屏代码是什么意思?

    深入解析0x0000000a蓝屏代码 代码意义 可能原因 解决方法 代码意义 0x0000000a是Windows系统中的一种蓝屏错误代码,通常表示发生了内存访问冲突(也称为IRQL_NOT_LESS_OR_EQUAL)。具体地说,它表示操作系统正在试图访问一个不存在或不允许访问的内存地址,或者正在试图在无法访问的内存地址上执行操作。 可能原因 0x0000…

    2023-06-18
    00
  • Win10 IE浏览器无法显示图片怎么办?

    Win10 IE浏览器无法显示图片怎么办? 问题原因 问题解决 方法一:启用Internet Explorer 11的兼容性视图 方法二:清除IE浏览器缓存 方法三:更新IE浏览器 问题原因 Win10 IE浏览器无法显示图片,可能是由于以下原因: IE浏览器版本过低 浏览器设置问题 浏览器缓存问题 图片链接错误或失效 问题解决 下面将介绍三种解决方法。 方…

    2023-07-19
    00
  • 电脑全屏快捷键是什么?实现一键全屏体验!

    电脑全屏快捷键是什么?实现一键全屏体验! 介绍 Windows系统 Mac系统 浏览器全屏 总结 介绍 全屏是指将电脑屏幕上的所有内容都显示出来,最大化地利用屏幕空间,提升用户的视觉体验。然而,有些用户可能不知道如何快速地实现全屏,今天我们就来介绍一下电脑全屏的快捷键。 Windows系统 在Windows系统中,实现全屏的快捷键是F11键。只需要按下键盘上…

    2023-06-01
    00

联系我们

QQ:183718318

在线咨询: QQ交谈

邮件:183718318@qq.com

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

关注微信