Текстовые шрифты - это те же файлы описаний форм, в которых номер формы для каждого символа соответствует его коду ASCII.
В описания текстовых шрифтов должна входить специальная форма с номером 0, содержащая информацию о шрифте. Коды от 1 до 31 принадлежат управляющим символам; только один из них используется в шрифтах:
Переход на новую строку без отрисовки текста (LF). Используется при повторе команды TEXT для размещения строк друг под другом.
*10,5,lf
2,8,(0,-10),0
Переопределяя символ LF, можно регулировать величину межстрочного интервала.
В описания текстовых шрифтов должна входить специальная форма с номером 0, содержащая информацию о шрифте. Синтаксис этой формы таков:
*0,4,font-nameabove,below,modes,0
Значение сверху задает число длин элементарных векторов, на которое прописные символы возвышаются над базовой линией, а значение снизу показывает, насколько ниже базовой линии могут опускаться строчные символы. Базовая линия здесь соответствует разметке на линованной бумаге. Эти значения определяют размеры символов текста и используются для масштабирования высоты, заданной текстовому объекту.
Байт режимы равен 0 для шрифта только с горизонтальной ориентацией и 2 - для шрифта, поддерживающего двойную ориентацию (горизонтально и вертикально). Специальный код 00E (14) может использоваться только тогда, когда байт режимы равен 2.
Стандартные шрифты, поставляемые с программой, включают несколько дополнительных символов, необходимых для нанесения размеров.
%%d Обозначение градуса (°)
%%p Обозначение допуска "плюс"/"минус (±)
%%c Обозначение размерности диаметра круга
Можно использовать эти и другие%%nnn управляющие последовательности, чтобы указать символ.
*65,11,uca 024,043,04d,02c,2,047,1,040,2,02e,0
Имя формы uca состоит из символов нижнего регистра, поэтому программа не записывает его в память. Однако, его наличие удобно пользователю для визуальной ориентации в файле. В приведенном примере имя uca указывает, что здесь описан символ A верхнего регистра.