Графические устройства

         

Пропорциональные шрифты



Пропорциональные шрифты

В рукописном тексте символы имеют разную ширину. Такая форма записи текста привычна для человеческого глаза, поэтому она применяется при оформлении печатной продукции различного назначения. Все текстовые редакторы позволяют использовать при подготовке документов пропорциональные шрифты. Свое название они получили потому, что при размещении на экране (или на бумаге) выделяется место, пропорциональное ширине символа. Например, для размещения символа достаточно четырех столбцов, а для буквы щ их надо намного больше.

К таблице пропорциональных шрифтов обязательно прилагается массив, содержащий ширину каждого символа в точках. При подготовке таблицы рисунки символов располагают в левой части знакоместа. Широкие символы заполняют все или почти все знакоместо, а узкие только его левую часть. Соответственно в строках таблицы заполняются старшие биты, а младшие могут не использоваться. Размер строки должен быть удобным для вычисления адреса начала заготовки символа. У большинства экранных шрифтов строка занимает одно слово.

Для вывода пропорциональных символов вам придется составить специальный знакогенератор. Его основные отличия от описанного в примере 5.19 заключаются в следующем:

  • во внешнем цикле, кроме адреса начала заготовки символа, надо определять его ширину, которая хранится в отдельном массиве, прилагаемом к таблице;
  • количество повторов внутреннего цикла равно ширине символа, поэтому для управления его повторами придется использовать счетчик;
  • исходный код константы выделения зависит от размера строки, например если она занимает 1 слово, то код константы равен 8000h;
  • после построения рисунка при вычислении адреса позиции следующего символа, содержимое регистра di надо увеличивать не на восемь, а на ширину нарисованного символа.

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



Содержание раздела