Textová písma jsou soubory definic tvarů, kde čísla tvarů odpovídají kódům ASCII jednotlivých znaků.
Písma musejí obsahovat číslo speciálního tvaru 0 nesoucího informace o vlastním písmu. Kódy v rozmezí 1 až 31 jsou vyhrazeny řídicím znakům a v textovém písmu se používá pouze jeden:
Odřádkování (LF) musí bez kreslení přeskočit o jeden řádek níže. To se používá pro opakované příkazy TEXT k umístění následujících řádků pod první řádek.
*10,5,lf
2,8,(0,-10),0
Změnou hodnoty pro posun dolů můžete upravit odřádkování textů.
Písma musejí obsahovat číslo speciálního tvaru 0 nesoucího informace o vlastním písmu. Má následující syntaxi:
*0,4,font-nameabove,below,modes,0
Hodnota nad určuje počet vektorových délek nad základní čárou, o které přesahuje velké písmeno, a hodnota pod určuje, jak daleko malá písmena zasahují pod řádek. Účaří odpovídá lince na papíru. Tyto hodnoty definují základní velikost znaku a používají se jako faktory měřítka pro určenou výšku textového objektu.
Bajt režimy by měl mít hodnotu 0 pro vodorovně orientované písmo a hodnotu 2 pro duálně orientované písmo (vodorovné nebo svislé). Zvláštní příkazový kód 00E (14) se uplatní pouze tehdy, pokud je parametr režimy nastaven na hodnotu 2.
Standardní písma dodávaná s aplikací obsahují navíc některé znaky potřebné ke kótování.
%%d Symbol stupně (°)
%%p Symbol tolerance plus/minus (±)
%%c Symbol kótování průměru kružnice
K určení znaku lze použít tyto a další řídicí sekvence %%nnn.
*65,11,uca 024,043,04d,02c,2,047,1,040,2,02e,0
Protože název tvaru uca obsahuje malá písmena, neuloží aplikace název do paměti. Název je však praktický pro rozpoznání znaku při úpravě daného souboru. V tomto případě uca nahrazuje velké A .