關於定義大字體

大字體檔第一行中的特殊碼指定讀取雙位元組十六進位碼的方式。

對於含有數百個或數千個字元的字體檔,與最多只有 256 個字元的 ASCII 字集,兩者的處理方式必然是不同的。除了使用比較複雜的技巧搜尋檔案以外,程式還需要一種方式來展現雙位元碼字元以及單位元碼字元。對於這兩種狀況,AutoCAD 都是以 大字體檔開頭的特殊碼來處理的。

大字體造型定義檔的第一行必須如下所示:

*BIGFONT nchars,nranges,b1,e1,b2,e2,...

nchars 代表該字集中字元定義的大約數目,如果此數目與實際數目之間相差 10% 以上,就會影響到搜尋速度或檔案大小。您可以用本行剩餘的部份,命名一個用來表示雙位元碼開頭的特殊字元碼 (跳出碼)。例如,在日文電腦上,日文漢字字元的開頭就是範圍為 90-AF 或 E0-FF 的十六進位碼。當作業系統看到這些字碼的其中一個時,它會讀取下一個位元組,並將這兩個位元組合併成一個日文漢字字元碼。在 *BIGFONT 行上, nranges 表示有多少連續範圍的數字做為跳出碼; b1 e1 b2 e2 等用於定義每個範圍中的起始碼與結束碼。因此,日文大字體檔表頭與下行類似:

*BIGFONT 4000,2,090,0AF,0E0,0FF

*BIGFONT 行之後,除字元碼 (造型號碼) 可具有最大為 65535 的值外,字體定義類似一般文字字體。