用单行文字写的文字,在特性面板(CTRL+1)或查询LI的时候,内容就是图面上显示的内容,而查看多行文字则不一样,有时候字没有几个,但内容显示得却很长,如下图所示。
由于有大量的格式编码,如果不看图面显示,都很难看清楚哪些英文字母和数字是我们的文字内容。
如果文字显示正常,大家通常不会也不必去关注这些符号,但当文字出了问题的时候,就会想弄明白多行文字的这些编码到底是什么意思?能不能通过修改这些编码来把文字改好?
之前就有人问过其中编码表示什么意思,我之前手头有一点点资料,但有些编码一直没太弄清楚,所以一直也没敢写。但网上相关的资料非常少,只能先将我收集和整理的资料先整理分享给大家,如果有问题的请大家指正。
MTEXT的常见格式编码如下:
字体解析编码
在多行文字中比较长的通常是字体编码,有时是因为我们选择的文字样式不支持中文软件自动替换的字体,有时是手动在多行文字编辑设置的字体。
TTF字体解析的编码
fname|b?|i?|c???|p?;
字体名|粗体|斜体|代码页|?(与字体相关,具体意义不确定)|
f后面首先跟的是TTF或TTC字体文件名,比如宋体会显示fsimsun
b0表示不是粗体,b1表示是粗体
i0表示不是斜体,i1表示是斜体
小写的c后面跟的是代码页,或者说是国家编码,比如中文的编号是c134,而韩文则是c129,如下图所示。
至于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上划线大写表示开,小写表示关
在上图中因为上划线加到最后一个字,并没有关闭,如果继续输入文字的话,会自动加上上划线。
高度编码
Hxxx高度H数值绝对高度值H???x相对高度值
CAD多行文字会有一个基准高度,然后进入多行文字编辑器后,我们可以选中文字,将文字设置成不同高度,但这些高度在编码中是按照基准高度的倍数记录的,而不是按设置的高度值记录的,如下图所示。
颜色编码
C???; 0~256索引色
其中C0表示颜色为Byblock随块,C256表示Bylayer随层,如果字的颜色跟多行文字对象的颜色一致就不显示颜色编码。
C??;c?????真彩色
这个号怎么编的我就不太清楚了,总之就是一个颜色编号,前面的大写后面跟的数字应该是相近的索引色编号,后面是真彩色的编号。
其他格式编码
Q倾斜
W宽度
T行间距
段落编码
pixxx(首行缩进)
lxxx(段落偏移)
txxx(制表位)
{ }表示内部是一个整体
P换行
A对齐段落中的对齐
S堆叠# ^/
UNICODE编码
Uxxx Unicode文字编码方式
在多行文字中可以直接输入UNICODE编码,比如有很多符号就可以用这种方式输入,如下图所示。
但如果你文字中正常的中文查看内容时显示成UNICODE编码那就麻烦了,说明你的文字编码已经混乱了,图面会显示为乱码,如下图所示。
不过遇到这种情况也不是通过手动修改编码能解决的了。
其实看了上面这些编码大家也不用记,因为通常我们都不会用这些编码去改文字,肯定会在多行文字编辑器里直接去调格式或字体。如果觉得多余的设置影响多行文字的显示和编辑效果,可以进入多行文字编辑器后删除多余格式就好了,如下图所示。
删除格式的操作也可以选定文字后在右键菜单中执行。
也许一些CAD开发者或高手能通过编码直接看出文字编码的错误,但对于普通的CAD使用者了解这些编码用处并不大。我们通过特性面板或查询文字的编码,能获取到的最明显、最有效的信息就是字体设置信息,只要有字体编码,就说明这段文字内部单独设置了字体,这种情况就有可能导致格式刷或修改文字样式无效。