CAD中多行文字各种格式编码的讲解

用单行文字写的文字,在特性面板(CTRL+1)或查询LI的时候,内容就是图面上显示的内容,而查看多行文字则不一样,有时候字没有几个,但内容显示得却很长,如下图所示。

CAD中多行文字各种格式编码的讲解

由于有大量的格式编码,如果不看图面显示,都很难看清楚哪些英文字母和数字是我们的文字内容。

如果文字显示正常,大家通常不会也不必去关注这些符号,但当文字出了问题的时候,就会想弄明白多行文字的这些编码到底是什么意思?能不能通过修改这些编码来把文字改好?

之前就有人问过其中编码表示什么意思,我之前手头有一点点资料,但有些编码一直没太弄清楚,所以一直也没敢写。但网上相关的资料非常少,只能先将我收集和整理的资料先整理分享给大家,如果有问题的请大家指正。

MTEXT的常见格式编码如下:

字体解析编码

在多行文字中比较长的通常是字体编码,有时是因为我们选择的文字样式不支持中文软件自动替换的字体,有时是手动在多行文字编辑设置的字体。

TTF字体解析的编码

fname|b?|i?|c???|p?;

字体名|粗体|斜体|代码页|?(与字体相关,具体意义不确定)|

CAD中多行文字各种格式编码的讲解

f后面首先跟的是TTF或TTC字体文件名,比如宋体会显示fsimsun

b0表示不是粗体,b1表示是粗体

i0表示不是斜体,i1表示是斜体

小写的c后面跟的是代码页,或者说是国家编码,比如中文的编号是c134,而韩文则是c129,如下图所示。

CAD中多行文字各种格式编码的讲解

至于p34或p2或P54好像跟选择的字体相关,例如宋体就是p34,fSimSun|b0|i0|c134|p34,而隶书是p49,fLiSu|b0|i0|c134|p49,而选择一个其他字体可能是p2,如fLiSu|b0|i0|c134|p49。如果有谁知道这个p?表示什么意思,请留言。

其实这些编码选中一种字体后就自动生成了,至于是否有错误,我们也很难判断。

SHX字体解析编码

而CAD的SHX字体的编码就简单了,如果在多行文字编辑器里设置了替代的SHX字体,编码会显示为:

Fname|c???|

字体名|代码页

格式编码

下划线、上划线

L l下划线大写表示开,小写表示关

O o上划线大写表示开,小写表示关

CAD中多行文字各种格式编码的讲解

在上图中因为上划线加到最后一个字,并没有关闭,如果继续输入文字的话,会自动加上上划线。

高度编码

Hxxx高度H数值绝对高度值H???x相对高度值

CAD多行文字会有一个基准高度,然后进入多行文字编辑器后,我们可以选中文字,将文字设置成不同高度,但这些高度在编码中是按照基准高度的倍数记录的,而不是按设置的高度值记录的,如下图所示。

CAD中多行文字各种格式编码的讲解

颜色编码

C???; 0~256索引色

其中C0表示颜色为Byblock随块,C256表示Bylayer随层,如果字的颜色跟多行文字对象的颜色一致就不显示颜色编码。

C??;c?????真彩色

这个号怎么编的我就不太清楚了,总之就是一个颜色编号,前面的大写后面跟的数字应该是相近的索引色编号,后面是真彩色的编号。

CAD中多行文字各种格式编码的讲解

其他格式编码

Q倾斜

W宽度

T行间距

段落编码

pixxx(首行缩进)

lxxx(段落偏移)

txxx(制表位)

{ }表示内部是一个整体

P换行

A对齐段落中的对齐

S堆叠# ^/

UNICODE编码

Uxxx Unicode文字编码方式

在多行文字中可以直接输入UNICODE编码,比如有很多符号就可以用这种方式输入,如下图所示。

CAD中多行文字各种格式编码的讲解

但如果你文字中正常的中文查看内容时显示成UNICODE编码那就麻烦了,说明你的文字编码已经混乱了,图面会显示为乱码,如下图所示。

CAD中多行文字各种格式编码的讲解

不过遇到这种情况也不是通过手动修改编码能解决的了。

其实看了上面这些编码大家也不用记,因为通常我们都不会用这些编码去改文字,肯定会在多行文字编辑器里直接去调格式或字体。如果觉得多余的设置影响多行文字的显示和编辑效果,可以进入多行文字编辑器后删除多余格式就好了,如下图所示。

CAD中多行文字各种格式编码的讲解

删除格式的操作也可以选定文字后在右键菜单中执行。

也许一些CAD开发者或高手能通过编码直接看出文字编码的错误,但对于普通的CAD使用者了解这些编码用处并不大。我们通过特性面板或查询文字的编码,能获取到的最明显、最有效的信息就是字体设置信息,只要有字体编码,就说明这段文字内部单独设置了字体,这种情况就有可能导致格式刷或修改文字样式无效。

热门搜索

© 机械5 访问电脑版