Описания текстовых шрифтов

 
 
 

Текстовые шрифты - это те же файлы описаний форм, в которых номер формы для каждого символа соответствует его коду 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

Значение сверху задает число длин элементарных векторов, на которое прописные символы возвышаются над базовой линией, а значение снизу показывает, насколько ниже базовой линии могут опускаться строчные символы. Базовая линия здесь соответствует разметке на линованной бумаге. Эти значения определяют размеры символов текста и используются для масштабирования высоты, заданной текстовому объекту.

Байт режимы равен 0 для шрифта только с горизонтальной ориентацией и 2 - для шрифта, поддерживающего двойную ориентацию (горизонтально и вертикально). Специальный код 00E (14) может использоваться только тогда, когда байт режимы равен 2.

Стандартные шрифты, поставляемые с программой, включают несколько дополнительных символов, необходимых для нанесения размеров.

%%d Обозначение градуса (°)

%%p Обозначение допуска "плюс"/"минус (±)

%%c Обозначение размерности диаметра круга

Можно использовать эти и другие%%nnn управляющие последовательности, чтобы указать символ.

ПримечаниеПрограмма при рисовании буквенных символов использует их коды ASCII (номера форм), а не имена. Поэтому для экономии памяти имена форм следует писать строчными буквами, как показано в следующем примере. (Имена, набранные в нижнем регистре, в память не записываются.)
*65,11,uca
024,043,04d,02c,2,047,1,040,2,02e,0

Имя формы uca состоит из символов нижнего регистра, поэтому программа не записывает его в память. Однако, его наличие удобно пользователю для визуальной ориентации в файле. В приведенном примере имя uca указывает, что здесь описан символ A верхнего регистра.