CAD相同字高的文字高度却不同?为什么缩放后字高不变?

虽然之前发过了很多关于字体和文字的文章,但还是有一些问题在这些文章里找不到答案,比如说最近有网友说图中的文字在特性面板里看着字高都一样,但图中实际高度为什么却不一样,如下图所示。

CAD相同字高的文字高度却不同?为什么缩放后字高不变?的图1

还有更奇怪的问题:从其他软件里转过来的图纸,想将图纸缩放SC改变一下尺寸,结果图形都正常缩放了,但文字高度却没有变。

文字高度值是相同的,为什么在图中看起来高度差别这么大呢?为什么缩放SC后文字高度还不变呢?有些原因在之前的文章里介绍过,有些却是之前我也没有想到的,这里将可能的情况总结一下。

一、使用的字体不同,高度不同

有些文字是单行文字,也就是没有特殊的格式设置,但看起来高度差别仍很大,这个原因其实很简单:字体不同,高度也会不同。

CAD的SHX字体的高度和设置的字高基本是相同的,而操作系统的TTF字体的高度却差别很大。可以分别设置几种文字样式,字体分别设置成ARIAL,仿宋,TXT.SHX加HZTXT.SHX,然后分别写上字母A和汉字,看一下文字高度有什么规律,如下图所示。

CAD相同字高的文字高度却不同?为什么缩放后字高不变?的图2

二、相同高度的文字设置了不同的高度比例

多行文字对象可以设置一个高度,进入多行文字编辑器后还可以设置高度,而且可以选择不同字符设置成不同的高度,这些高度不会用高度值来记录,而是会用倍数来记录,如下图所示。

CAD相同字高的文字高度却不同?为什么缩放后字高不变?的图3

\H22.0x的意思就是说文字的实际高度是基础高度的22倍,这张图纸中虽然文字高度都是0.0171,但由于多行文字编码中设置了不同的高度倍数,文字的显示高度就不一样了。

网友的这张图纸是利用插件转换EXCEL表格得到,如果直接从EXCEL复制粘贴成CAD表格,倒不会出现这种情况。

如果想精确修改这些文字的高度,必须想办法将高度倍数的编码去掉,最简单的办法就是将多行文字炸开单行文字。但如果为了编辑方便,希望保留为多行文字,那就需要想办法将高度倍数的编码删除,如果只有一两个文字,可以双击进入多行文字编辑器,选中文字后右键,删除格式。

如果图中有大量类似的多行文字,要一个个处理太麻烦了,那可以借助插件来批量删除格式,可以试试下面的插件。

三、多行文字的高度被设置为固定值,无法缩放

这种图纸之前还真没有遇到过,网友在半个月前就问了这个问题,图纸是从其他软件转换过来的,当时我给他推荐了清除多行文字格式的工具,但发现那个工具无法将这个高度值清除掉,只能手动去删除高度编码,这个文字高度有什么特殊呢?

这个文字也是在文字内部设置了高度,但转换时设置的是固定高度值,而不是倍数,如下图所示。

CAD相同字高的文字高度却不同?为什么缩放后字高不变?的图4

关键是没有想到的这样的文字居然缩放SC不了,缩放后文字高度仍然不变,如下图所示。

CAD相同字高的文字高度却不同?为什么缩放后字高不变?的图5

那个工具可以清除高度倍数,却无法清除编码设置的固定高度值。由于他想保留成多行文字方便后续编辑,只能一个个手动去清除格式。

我给他提供了一种偷懒的方法,就是将这些图形整体做成图块,然后缩放图块或修改图块比例,如果想修改文字,可以双击进入块编辑器后再编辑。是麻烦一点,不过比起一个个去删除多行文字的高度来说应该还算是简单。

大家如果其他的删除多行文字格式的工具,希望可以发给我试试是否能解决这个问题。

多行文字虽然编辑方便,但因为格式参数比较多,如果设置不合理就会带来很多问题。如果对多行文字的格式编码比较了解,在CAD里书写多行文字的时候要尽量避免出现这个问题。但如果是有插件或其他工具产生的类似问题,可以研究是否有其他方式可以替代,在转换的时候是否可以设置参数避免出现类似问题。如果让转换的数据正常,就省去了后面那么多麻烦了。

登录后免费查看全文
立即登录
App下载
技术邻APP
工程师必备
  • 项目客服
  • 培训客服
  • 平台客服

TOP