關於字體描述

字體是含有造型號碼的造型定義檔,其中造型號碼分別與每一個字元的 ASCII 碼相對應。

字體必須包括一個表示有關字體本身資訊的特殊造型號碼 0。字碼 1 到字碼 31 用於控制字元;不過,其中僅有一個字碼用於字體:

10 (LF)

換行 (LF) 會往下移動一行,但不繪製。它可用於重複的 TEXT 指令,以將後續各行放置於第一行的下方。

*10,5,lf

2,8,(0,-10),0

透過調整 LF 造型定義所指定的下移量,可以修改各行的間距。

字體必須包括一個表示有關字體本身資訊的特殊造型號碼 0。以下是它的格式語法:

*0,4,font-nameabove,below,modes,0

above 值指定大寫字母延伸之基準線上方的向量長度數目,而 below 表示小寫字母在基準線下方所下降的距離。在概念上,基準線與稿紙上的分隔線類似。這些值定義基本字元大小,並可做為針對文字物件所指定高度的比例係數。

水平方位字體的 modes 位元組應為 0;雙方位 (水平或垂直) 字體的應為 2。特殊指令碼 00E (14) 僅在 modes 設為 2 時使用。

在程式隨附的標準字體中,含有標註功能所需的其他字元。

%%d 角度符號 (°)

%%p 正/負公差符號 (±)

%%c 圓直徑標註符號

您可以使用這些符號和其他 %%nnn 控制序列來指定字元。

註: 程式透過文字字元的 ASCII 碼 (造型號碼) 而非名稱來繪製文字字元。如果您想節省記憶體,請用小寫字體指定造型定義中的造型名稱,如下例所示。(小寫名稱不會儲存在記憶體中。)
*65,11,uca
024,043,04d,02c,2,047,1,040,2,02e,0

由於造型名稱 uca 含有小寫字母,所以程式不會將該名稱儲存在記憶體中。不過,在編輯字體定義檔時,您仍可以參考該名稱。在此範例中, uca 表示大寫字母 A。