字體檔與造型檔 (SHX),都是從造型定義檔 (SHP) 編譯產生的。您可以使用以 ASCII 格式儲存檔案的文字編輯器或文字處理器,來建立或修改造型定義檔。
不論造型描述最終針對造型還是字體,每一種造型與字元的造型描述語法都是一樣的。如果某個造型定義檔將用作字體檔,則該檔中的第一個項目所描述的是字體本身,而不是該檔內的某一造型。如果起始項目描述的是造型,該檔將用作造型檔。
造型定義檔中的每一行最多只能包含 128 個字元。長度超過此限制時,AutoCAD 便無法編譯。由於程式會忽略空白行以及分號右側的文字,所以您可以在造型定義檔中嵌入註解。
每一組造型描述都有一個格式如下的標題行,其後接著一行或一行以上的規格位元組,並以逗號分隔、以 0 結尾。
*shapenumber,defbytes,shapenamespecbyte1,specbyte2,specbyte3,...,0
以下清單造型描述的各個功能變數:
檔案的唯一號碼,其值介於 1 到 258 (對於 Unicode 字體,可達到 32768) 之間,並且以一個星號開頭 (*)。非 Unicode 字體檔分別使用造型號碼 256、257 與 258 做為 Degree_Sign、Plus_Or_Minus_Sign 與 Diameter_Symbol 的符號識別字。對於 Unicode 字體,這些指示符號分別對應造型號碼 U+00B0、U+00B1 和 U+2205,並且屬於「Latin Extended-A」子集的一部分。
字體 (即包含各字元造型定義的檔案) 需要有特定的號碼來與 ASCII 碼中各字元的值相對應;而其他造型則可以指定任意號碼。
描述造型所需的資料位元組 ( specbyte ) 數目 (其中包括終止的 0)。每個造型最多可使用 2,000 個位元組。
造型名稱。造型名稱必須是大寫才能辨識。含有小寫字元的名稱通常用來標示字體造型定義,因此在辨識造型名稱時會被忽略。
造型規格位元組。每一個規格位元組都是一個定義向量長度與方向的字碼,或是多個特殊碼中的一個。在造型定義檔中,規格位元組可以用十進位值或十六進位值來表示。如果規格位元組的第一個字元是 0 (零),其後的兩個字元將被解譯為十六進位值。