CAD多行文字編碼講解
用單行文字寫(xiě)的文字,在特性面板(CTRL+1)或查詢(xún)LI的時(shí)候,內(nèi)容就是圖面上顯示的內(nèi)容,而查看多行文字則不一樣,有時(shí)候字沒(méi)有幾個(gè),但內(nèi)容顯示得卻很長(zhǎng),如下圖所示。

由于有大量的格式編碼,如果不看圖面顯示,都很難看清楚哪些英文字母和數(shù)字是我們的文字內(nèi)容。
如果文字顯示正常,大家通常不會(huì)也不必去關(guān)注這些符號(hào),但當(dāng)文字出了問(wèn)題的時(shí)候,就會(huì)想弄明白多行文字的這些編碼到底是什么意思?能不能通過(guò)修改這些編碼來(lái)把文字改好?
之前就有人問(wèn)過(guò)其中編碼表示什么意思,我之前手頭有一點(diǎn)點(diǎn)資料,但有些編碼一直沒(méi)太弄清楚,所以一直也沒(méi)敢寫(xiě)。但網(wǎng)上相關(guān)的資料非常少,只能先將我收集和整理的資料先整理分享給大家,如果有問(wèn)題的請(qǐng)大家指正。
MTEXT的常見(jiàn)格式編碼如下:
字體解析編碼
在多行文字中比較長(zhǎng)的通常是字體編碼,有時(shí)是因?yàn)槲覀冞x擇的文字樣式不支持中文軟件自動(dòng)替換的字體,有時(shí)是手動(dòng)在多行文字編輯設(shè)置的字體。
TTF字體解析的編碼
fname|b?|i?|c???|p?;
字體名|粗體|斜體|代碼頁(yè)|?(與字體相關(guān),具體意義不確定)|

f后面首先跟的是TTF或TTC字體文件名,比如宋體會(huì)顯示fsimsun
b0表示不是粗體,b1表示是粗體
i0表示不是斜體,i1表示是斜體
小寫(xiě)的c后面跟的是代碼頁(yè),或者說(shuō)是國(guó)家編碼,比如中文的編號(hào)是c134,而韓文則是c129,如下圖所示。

至于p34或p2或P54好像跟選擇的字體相關(guān),例如宋體就是p34,fSimSun|b0|i0|c134|p34,而隸書(shū)是p49,fLiSu|b0|i0|c134|p49,而選擇一個(gè)其他字體可能是p2,如fLiSu|b0|i0|c134|p49。如果有誰(shuí)知道這個(gè)p?表示什么意思,請(qǐng)留言。
其實(shí)這些編碼選中一種字體后就自動(dòng)生成了,至于是否有錯(cuò)誤,我們也很難判斷。
SHX字體解析編碼
而CAD的SHX字體的編碼就簡(jiǎn)單了,如果在多行文字編輯器里設(shè)置了替代的SHX字體,編碼會(huì)顯示為:
Fname|c???|
字體名|代碼頁(yè)
格式編碼
下劃線、上劃線
L l下劃線 大寫(xiě)表示開(kāi),小寫(xiě)表示關(guān)
O o 上劃線 大寫(xiě)表示開(kāi),小寫(xiě)表示關(guān)

在上圖中因?yàn)樯蟿澗€加到最后一個(gè)字,并沒(méi)有關(guān)閉,如果繼續(xù)輸入文字的話,會(huì)自動(dòng)加上上劃線。
高度編碼
Hxxx 高度 H數(shù)值絕對(duì)高度值 H???x 相對(duì)高度值
CAD多行文字會(huì)有一個(gè)基準(zhǔn)高度,然后進(jìn)入多行文字編輯器后,我們可以選中文字,將文字設(shè)置成不同高度,但這些高度在編碼中是按照基準(zhǔn)高度的倍數(shù)記錄的,而不是按設(shè)置的高度值記錄的,如下圖所示。

顏色編碼
C???; 0~256 索引色
其中C0表示顏色為Byblock隨塊,C256表示Bylayer隨層,如果字的顏色跟多行文字對(duì)象的顏色一致就不顯示顏色編碼。
C??;c????? 真彩色
這個(gè)號(hào)怎么編的我就不太清楚了,總之就是一個(gè)顏色編號(hào),前面的大寫(xiě)后面跟的數(shù)字應(yīng)該是相近的索引色編號(hào),后面是真彩色的編號(hào)。

其他格式編碼
Q 傾斜
W 寬度
T 行間距
段落編碼
pixxx(首行縮進(jìn))
lxxx(段落偏移)
txxx(制表位)
{ }表示內(nèi)部是一個(gè)整體
P 換行
A 對(duì)齊 段落中的對(duì)齊
S 堆疊 # ^/
UNICODE編碼
UxxxUnicode 文字編碼方式
在多行文字中可以直接輸入U(xiǎn)NICODE編碼,比如有很多符號(hào)就可以用這種方式輸入,如下圖所示。

但如果你文字中正常的中文查看內(nèi)容時(shí)顯示成UNICODE編碼那就麻煩了,說(shuō)明你的文字編碼已經(jīng)混亂了,圖面會(huì)顯示為亂碼,如下圖所示。

不過(guò)遇到這種情況也不是通過(guò)手動(dòng)修改編碼能解決的了。
其實(shí)看了上面這些編碼大家也不用記,因?yàn)橥ǔN覀兌疾粫?huì)用這些編碼去改文字,肯定會(huì)在多行文字編輯器里直接去調(diào)格式或字體。如果覺(jué)得多余的設(shè)置影響多行文字的顯示和編輯效果,可以進(jìn)入多行文字編輯器后刪除多余格式就好了,如下圖所示。

刪除格式的操作也可以選定文字后在右鍵菜單中執(zhí)行。
也許一些CAD開(kāi)發(fā)者或高手能通過(guò)編碼直接看出文字編碼的錯(cuò)誤,但對(duì)于普通的CAD使用者了解這些編碼用處并不大。我們通過(guò)特性面板或查詢(xún)文字的編碼,能獲取到的最明顯、最有效的信息就是字體設(shè)置信息,只要有字體編碼,就說(shuō)明這段文字內(nèi)部單獨(dú)設(shè)置了字體,這種情況就有可能導(dǎo)致格式刷或修改文字樣式無(wú)效。
為什么用格式刷無(wú)法匹配文字的字體和顏色?到底哪些特性可以匹配?
如何更改CAD文字的文字樣式?為什么換了樣式后有些字體仍不變?
-
Origin(Pro):學(xué)習(xí)版的窗口限制【數(shù)據(jù)繪圖】 2020-08-07
-
如何卸載Aspen Plus并再重新安裝,這篇文章告訴你! 2020-05-29
-
CAD視口的邊框線看不到也選不中是怎么回事,怎么解決? 2020-06-04
-
教程 | Origin從DSC計(jì)算焓和比熱容 2020-08-31
-
CAD外部參照無(wú)法綁定怎么辦? 2020-06-03
-
CAD中如何將布局連帶視口中的內(nèi)容復(fù)制到另一張圖中? 2020-07-03
