AutoCAD文字輸入全攻略
AutoCAD軟件的應(yīng)用中,設(shè)計人員均需要輸入各種字型的文字,以滿足圖形設(shè)計的需要。我們能輸入文字,但是我們輸入的文字正確嗎?能實現(xiàn)我們理想的效果嗎?筆者就實踐中對文字輸入的一些經(jīng)驗提出來供大家探討(本文所提及的操作環(huán)境均為Windows9.X
、AutoCADR14中文版)。
一、AutoCADR14軟件的“文字樣式”
AutoCAD
R14軟件中輸入的文字均有一個文字的樣式名,不同的樣式名可設(shè)置成相同或不相同的字體。改變文字的字體,就需要選擇不同的文字樣式。文字樣式的設(shè)置可在AutoCAD
R14菜單的“格式文字樣式”下拉菜單命令中設(shè)置。如圖一所示:
1、樣式名:顯示文字的樣式名稱,增加、重命名、刪除樣式。樣式名最多可以包括31
個字符。字符中可以包含字母、數(shù)字、美元符號($)、下劃線(_)、連字符(-)
和中文字符。AutoCAD
將樣式名中的小寫字母自動轉(zhuǎn)換為大寫字母。考慮到人們的使用習(xí)慣,建議用直觀的中文字符樣式名。如圖二所示:
2、字體:通過改變不同的字體名、字體樣式、高度來修改文字樣式使用的字體。“字體名”
列表框內(nèi)列出了在WINDOWS9.X系統(tǒng)中已注冊的TrueType
所有字體(字體名前以T符號標(biāo)示)和AutoCAD軟件Fonts目錄下已編譯的所有形(SHX)
字體的字體名(如圖三所示)。TrueType字體為微軟公司和Apple公司共同研制的字型標(biāo)準(zhǔn)。圖形中的
TrueType字體是以填充的方式顯示出來,在打印時,TEXTFILL系統(tǒng)變量控制該字體是否填充。TEXTFILL系統(tǒng)變量的缺省設(shè)置為1,這時打印出填充的字體。SHX形字體屬于“矢量字形”,是一種用形狀或方程來描述字符輪廓的字符形式。這種字形的優(yōu)點是在顯示時字符可以任意縮小或放大,缺點是需要作大量處理。在選擇SHX字體后,應(yīng)選取“大字體”選項指定亞洲語言(包括簡、繁體漢語、日語、韓語等)的大字體文件,已便使用正確的亞洲語言字體(如圖四所示)。只有在“字體名”中指定SHX文件,才可以使用“大字體”選項,只有SHX文件可以創(chuàng)建“大字體”。在選擇TrueType字體后,可改變TrueType字體“字體樣式”,指定字體格式,如正常體、斜體、粗體等。選定“大字體”選框后,該選項變?yōu)?#8220;大字體”,用于選擇大字體文件。如圖五所示:“高度”框內(nèi)輸入所選文字樣式使用字體的省缺高度,如果輸入的高度為0.0000,每次用該文字樣式輸入文字時,AutoCAD都將提示輸入文字高度。如果輸入值大于0.0000,則用已設(shè)置的文字高度輸入文字。在相同的設(shè)置下,不同的SHX字體、TrueType
字體顯示的高度、寬度、間距均不同,如圖六所示(圖中各字體高度、寬度比例設(shè)置均相同)。圖中可看出,SHX字體的英文字母比TrueType字體的英文字母高,大字體的中文字比TrueType字體的中文字低。
常用的SHX字體:
txt標(biāo)準(zhǔn)的AutoCAD
文字字體。這種字體可以通過很少的矢量來描述,它是一種簡單的字體,因此繪制起來速度很快,txt字體文件為txt.shx。
monotxt等寬的txt
字體。在這種字體中,除了分配給每個字符的空間大小相同(等寬)以外,其他所有的特征都與txt
字體相同。因此,這種字體尤其適合于書寫明細(xì)表或在表格中需要垂直書寫文字的場合。
romans這種字體是由許多短線段繪制的roman
字體的簡體(單筆劃繪制,沒有襯線)。該字體可以產(chǎn)生比txt字體看上去更為單薄的字符。
romand這種字體與romans
字體相似,但它是使用雙筆劃定義的。該字體能產(chǎn)生更粗、顏色更深的字符,特別適用于在高分辨率的打印機(jī)(如激光打印機(jī))上使用。
romanc這種字體是roman字體的繁體(雙筆劃,有襯線)。
romant這種字體是與romanc字體類似的三筆劃的roman字體(三筆劃,有襯線)。
italicc這種字體是italic字體的繁體(雙筆劃,有襯線)。
italict這種字體是三筆劃的italic字體(三筆劃,有襯線)。
scripts這種字體是script字體的簡體(單筆劃)。
scriptc這種字體是script字體的繁體(雙筆劃)。
greeks這種字體是Greek字體的簡體(單筆劃,無襯線)。
greekc這種字體是Greek字體的繁體(雙筆劃,有襯線)。
gothice哥特式英文字體。
gothicg哥特式德文字體。
gothici哥特式意大利文字體。
syastro天體學(xué)符號字體。
symap地圖學(xué)符號字體。
symath數(shù)學(xué)符號字體。
symeteo氣象學(xué)符號字體。
Symusic音樂符號字體。
常用的大字體(如圖七所示):
hztxt單筆劃小仿宋體。
hzfs單筆劃大仿宋體。
china雙筆劃宋體。
常用的中文大字體圖例,詳圖七所示:
3、效果:修改字體的特性,例如高度、寬度比例、傾斜角、倒置顯示、反向或垂直對齊。如圖八所示:
“垂直”:可使文字垂直顯示。只有在選定字體支持雙向時“垂直”才可用。TrueType
字體不能設(shè)置“垂直”選項。
“寬度比例”:設(shè)置字符寬度相對于“字符本身寬度”的比例。“字符本身寬度”是字體文件在字符描述時已確定的寬度。輸入值如果小于
1.0
將壓縮字符寬度,輸入值如果大于1.0則將擴(kuò)大字符寬度。
“傾斜角”:設(shè)置文字的傾斜角,使文字傾斜。輸入值應(yīng)在-85到85之間。
二、AutoCADR14的文字輸入:
AutoCADR14軟件的文字輸入主要有以下三個命令:text、dtext、mtext。
1、“TEXT”命令用于創(chuàng)建單行文字。
如果上一個命令也為text,則在“對正(J)/樣式(S)/<起點>”提示后,將跳過“高度”和“旋轉(zhuǎn)角度”提示而直接顯示“文字”輸入提示。文字將直接放在上一行文字的下方。
2、“DTEXT”
命令可連續(xù)輸入多行文字,而不需重復(fù)輸入命令。在每行輸入一個字時,可方便的實現(xiàn)文字的豎排。
3、“MTEXT”命令使用“多行文字編輯器”編輯文字。
當(dāng)拖動定點設(shè)備指定對角點時,將會顯示一個矩形框來表示多行文字對象的位置和大小。矩形內(nèi)的箭頭指明段落中文字的走向。指定了第二個角點后,
AutoCAD
將顯示“多行文字編輯器”對話框。請注意:“多行文字編輯器”僅顯示Windows能識別的字體,不能識別
AutoCAD的SHX字體。
AutoCAD
“多行文字編輯器”可在“工具/系統(tǒng)配置/文字編輯器、字典和字體文件名/文字編輯器應(yīng)用程序”中定義。AutoCAD默認(rèn)的文字編輯器應(yīng)用程序名為“Internal”,我們可定義第三方的文字編輯器進(jìn)行多行文字編輯,如:WINDOWS系統(tǒng)的寫字板、記事本、WORD等。可在“多行文字編輯器”中直接調(diào)入已編輯好的文本文件。注意:AutoCAD默認(rèn)的“多行文字編輯器”調(diào)入的文件大小不得大于16K。
如果用第三方文字編輯器,可輸入格式代碼來產(chǎn)生特定的文字格式。可為文字加下劃線、上劃線,并創(chuàng)建疊式文字(如分?jǐn)?shù))。也可以修改顏色、字體和文字高度。可改變文字字符間的空格或增加字符寬度。要產(chǎn)生特定的文字格式,請使用下表中顯示的格式代碼。格式代碼用途
...o關(guān)閉和打開上劃線
L...l關(guān)閉和打開下劃線
~插入一個連續(xù)空格
\\插入一個反斜杠
{...}插入左大括號和右大括號
Cvalue;應(yīng)用指定的顏色
Filename;應(yīng)用指定的字體文件
Hvalue;應(yīng)用指定文字高度
Hvaluex;應(yīng)用多行文字對象的特性
S...^...;堆疊或^符號后的文字
Tvalue;調(diào)整字符間的間距,從.75到4次
Qangle;改變傾斜角
Wvalue;改變寬度比例來調(diào)整文字的寬度
A設(shè)置對齊方式值,有效值:0、1、2(底部、中部、頂部)
P結(jié)束段落
在換行的地方添加反斜杠()或空格字符可實現(xiàn)換行。可使用大括號對({
}),在其中輸入特定的文字格式定義文字,大括號最多可以嵌套八層。如下例所示:
請{H5Fsimhei.ttf看清楚}此例子。
在R14中可使用Unicode字符編碼輸入。Unicode字體可包含65,535
個字符,以及為不同語言設(shè)計的形。Unicode
字體包含的字符要比系統(tǒng)中定義的還要多。因此,使用不可能直接從鍵盤上輸入的字符時,可以輸入轉(zhuǎn)義序列
U+nnnn,其中nnnn表示字符的Unicode十六進(jìn)制值。現(xiàn)在AutoCAD的所有SHX
形字體都是Unicode字體。例如:
U+00B0為度數(shù)符號(°)
U+00B1為公差符號(±)
U+2205為直徑符號(Ø
4、利用“剪貼板”功能輸入已編寫好的全部或部分文本。用文字編輯軟件把需要調(diào)入的文件打開,選擇需要的文本,按“復(fù)制”命令使文本內(nèi)容進(jìn)入“剪貼板”。假如剪貼板中有文字,可以從AutoCAD“編輯”菜單中選擇“粘貼”將剪貼板中的文字粘貼到AutoCAD中。
5、用“插入”菜單“OLE對象”功能插入文本文件。把文本文件作為一個OLE對象整體插入及編輯。
三、AutoCADR14圖形中文字亂碼的解決:
當(dāng)打開AutoCAD的圖形文件時,AutoCAD自動根據(jù)圖形中的文字樣式定義,在AutoCAD
支持的文件搜索路徑中查找字體文件,當(dāng)沒有找到所需要的字體文件時,AutoCAD將彈出一個對話框要求你選擇一個代替的字體以正確顯示。如圖九所示:當(dāng)選擇的字體不正確時,打開的圖形中將有部分或全部文字顯示為“?”,表示此文字在現(xiàn)在的文字定義下不能正確顯示。此時可使用菜單中的“修改/特性”命令,在“樣式”框中選擇合適的文字樣式。如圖十所示:文字樣式的設(shè)置可在AutoCAD
R14菜單的“格式文字樣式”下拉菜單命令中設(shè)置。當(dāng)有中文文字無法打開時,請先在“文字樣式”
命令中設(shè)置有中文大字體或有中文字體的文字樣式格式。請注意:對于文字串中的每一個字符,AutoCAD
都先搜索大字體文件。如果從中未找到該字符,才搜索普通字體文件。
2、當(dāng)用AutoCAD
R14打開R12/R13的圖形文件時,因為文字代碼頁的不同,圖形中的中文文字可能出現(xiàn)亂碼。如圖十一所示:
此時請立即關(guān)閉此文件(不要保存),可使用“天正CAD軟件”的“DWGCODE.EXE”程序來處理此類圖形文件。DWGCODE是專為AutoCAD
R14編寫的代碼頁轉(zhuǎn)換工具,其界面如圖十二所示:
“要轉(zhuǎn)換的文件名”中可輸入待轉(zhuǎn)換的文件或目錄。
“只轉(zhuǎn)換以下的DWG/DXF文件”中請選擇待轉(zhuǎn)換的文件是用什么版本的AutoCAD繪制的。
“選擇一個新的代碼頁”中請選擇“ASCⅡ”。
“將轉(zhuǎn)換后的文件拷貝到”中,當(dāng)需要把轉(zhuǎn)換的圖形另外保存時,可輸入一個新的文件目錄。現(xiàn)在你可以按“開始轉(zhuǎn)換”按鈕進(jìn)行轉(zhuǎn)換了。
在使用“代碼頁轉(zhuǎn)換工具”時,請注意:同一個圖形文件不得多次轉(zhuǎn)換,否則可能使圖形文件無法修復(fù)。
使用AutoCAD軟件自帶的附贈程序建立圖形文件工作包:在正版的R14軟件中增加有一個“附贈程序”下拉菜單,執(zhí)行“工具/打包”命令,執(zhí)行界面如圖十三所示:可將你正在繪制的圖形及需要的字體文件一起“打包”保存至統(tǒng)一目錄下。你即可以在其它的計算機(jī)中打開圖形而不會擔(dān)心文字符號顯示的正確性。當(dāng)然,你也可以自己把圖形和需要的字體文件保存起來。
四、字體文件的定制:
在AutoCAD中用戶可自己定義擴(kuò)展名為“.shp”形定義字體文件。“.shp”
形定義字體文件是ASCII格式的文件,你可以使用文本編輯器或字處理器編輯進(jìn)行編輯。然后使用AutoCAD
的“compile”命令編譯該ASCII文件,編譯后會形成擴(kuò)展名為“
.shx”的形文件,此文件可使用“STYLE”命令裝載后使用。如果編譯前的形定義文件定義了字體,則可用
STYLE命令定義文字樣式,然后用文字輸入命令(TEXT、DTEXT或MTEXT)將字符寫入圖形中。
常見ASCII字體文件的編寫格式如下:
*0,4,StandardFont
6,2,2,0;定義字節(jié)行
*10,7,lf;標(biāo)題行
2,
*32,7,spc
2,060,14,8,(-6,-8),0
以下略。
形定義文件的每一行最多可包含128個字符,超過此長度的行不能編譯。AutoCAD
忽略空行和分號右邊的文字。利用分號可以在形定義文件中包含注釋。每個形說明都有一個標(biāo)題行,以及一行或多行定義字節(jié)。這些定義字節(jié)之間用逗號分隔,最后以
0結(jié)束。格式如下:*編號,數(shù)據(jù)字節(jié),名稱形定義字節(jié)1,形定義字節(jié)2,形定義字節(jié)3,...,0
下面為形各個字段的說明:
“編號”段
“編號”段在形定義文件中對應(yīng)唯一的一個形,“編號”段的數(shù)字必須在1到258之間,帶前綴星號
(*)。如果定義的是字體文件,則“編號”段的數(shù)字編號要與定義的每個字符的ASCII碼對應(yīng)。
“數(shù)據(jù)字節(jié)”段
用于描述形使用的數(shù)據(jù)字節(jié)數(shù)目,包括結(jié)尾的“0”。每個形最多可有2,000個數(shù)據(jù)字節(jié)。
“名稱”段
形的名稱。形名稱必須大寫,以便于區(qū)分。包含小寫字符的名稱被忽略,并且通常用作字體形定義的標(biāo)簽。
“形定義字節(jié)”段
每個定義字節(jié)都是一個代碼,或者定義矢量長度和方向,或者是特殊代碼的對應(yīng)值之一。在形定義文件中,定義字節(jié)可以用十進(jìn)制或十六進(jìn)制表示。如果形定義字節(jié)的第一個字符為
0(零),則后面的兩個字符解釋為十六進(jìn)制值。定義文件定義“ASCII字體”時,第一個形說明必須為特殊的形編號
0,以提供字體本身的信息。其格式如下:
*0,4,font-name
above,below,modes,0
其中,above指定大寫字母從基線往上擴(kuò)展的矢量長度,below
指出小寫字母從基線下降的距離。這些值定義了基本字符尺寸,用作TEXT命令中指定高度的比例因子。
modes字節(jié)對水平字體應(yīng)該為0,對雙向(水平或垂直)字體為2。
AutoCAD提供的標(biāo)準(zhǔn)字體包括一些AutoCAD標(biāo)注功能所需的其他字符。例如以下:
%%d度符號(°)
%%p正/負(fù)公差符號(±)
%%c圓直徑標(biāo)注符號(Ø
%%o打開或關(guān)閉上劃線模式。
%%u打開或關(guān)閉下劃線模式。
%%%繪制一個百分號。
請注意:如果要定義“大字體”時,大字體形定義文件的第一行必須以“*BIGFONT”開始。
五、常用的與文字輸入有關(guān)的命令及系統(tǒng)變量:
COMPILE編譯形文件和PostScript字體文件。
DDEDIT編輯文字和屬性。
DTEXT直接在圖形區(qū)輸入文字。
TEXTFILL控制TrueType字體的填充方式。
0:用輪廓線顯示字體
1:用填充圖像顯示字體
TEXTQLTY設(shè)置TrueType字體的文字輪廓的分辨率。0表示不改變文字的平滑度;100
表示最大限度地改變文字的平滑度。此系統(tǒng)變量的值反映的是每英寸中的點數(shù)。較小的值會降低分辨率但提高了打印速度。較大的值會提高分辨率但降低打印速度。
QTEXT開(ON)/關(guān)(OFF)<當(dāng)前>:輸入on或off或按ENTER鍵如果打開
QTEXT,AutoCAD
將不顯示文字和屬性對象,而只顯示文字對象外框。如果圖形中包含大量文字對象,則開qtext將會減少
AutoCAD重畫和重生成圖形的時間。
STYLE創(chuàng)建文本格式。可設(shè)置文本的高度、寬度、傾斜角、使用的字體文件。
TEXTSCR打開AutoCAD文本窗口。
GRAPHSCR從文本窗口切換到圖形窗口。
TEXT創(chuàng)建單行文字。
MTEXT創(chuàng)建多行文字。
LOAD加載形文件,為SHAPE命令加載可調(diào)用的形。
SHAPE插入形,使形可用。