Текстовый ввод/вывод в графическом режиме 23

ность командой 00, в которой координаты Х и У игнорируются, поэтому обычно это — команда $0000. Непосредственно перед ней часто указывается команда Widths [N]+$80, что означает установку «пера» на горизонтальной оси на расстоянии ширины символа от начала координат. То положение, которое «перо» заняло в конце вычерчивания предыдущего символа, автоматически становится началом локальных координат для векторных команд следующего символа. Если не перевести перо в самый правый край предыдущего символа, следующий за ним символ может частично или полностью перекрыть предыдущий символ, а если при этом вертикальная координата не равна нулю, символы будут вычерчиваться «лесенкой».

h00231.jpg

а)

h00232.jpg

б)

Рис. 1.3. К определению векторных команд: а) структура команды;

б) вертикальные координаты символов

Координата Х определяет обычную декартовую координату по оси абсцисс и всегда имеет значение в диапазоне от 0 до Widths [N] (Widths [N] — ширина символа в таблице ширин). Координата У может задавать как положительные, так и отрицательные значения, поскольку нижняя кромка символа (поле LowerMargin} может располагаться ниже координаты У=0 («хвостики» у букв р, q, g и т.п.). Поэтому при опреде—