Векторные шрифты обеспечивают довольно разнообразное представление алфавита. Самые примитивные из них (например, SMALL_F0NT) формируют контур в одну линию, и при увеличении таких букв их толщина не меняется. Более красивые (например, SANS_SERIF_F0NT) используют двухконтурные модели букв, при увеличении которых до определенного размера толщина контура заметно увеличивается. Но при большем увеличении между внутренним и внешним контурами начинают проглядывать фоновые пикселы. Наиболее качественные шрифты (например, TRIPLEX_F0NT или G0THIC_F0NT) "для создания разнотолщинных элементов контура используют до трех векторов на линию (рис. 8.2).
Рис. 8.2. Увеличенное изображение буквы в,разных шрифтах
Векторные шрифты, входящие в состав фирменной поставки ВС 3.1 и ТР 7.0, вместо контуров букв русского алфавита содержат экзотические символы европейских шрифтов (буквы с умляутами из немецкого, особые буквы чешского и польского алфавитов и т. п.). 0днако наши умельцы давным-давно модернизировали фирменные шрифты, пополнив их русскими буквами в соответствии с 866-й кодовой страницей. Найти русифицированные файлы с расширением chr особого труда не составляет.
Назначение шрифта, которым программа собирается выводить текстовые сообщения, производится с помощью процедуры settextstyle:
SetTextStyle(font,dir,size);
Параметр font определяет номер шрифта — число из диапазона от 0 до 10 — и может быть задан одной из мнемонических констант (табл. 8.3).
Таблица 8.3, Мнемонические константы шрифтов
Номер шрифта |
Константа ТС |
Константа ТР |
Пояснение |
||
0 |
DEFAULT F0NT |
DefaultFont |
Растровый, 8x8 |
||
1 |
TRIPLEX_F0NT |
TriplexFont |
Трехобводный с засечками |
||
2 |
SMALL F0NT |
SmallFont |
0днообводный, грубый |
||
3 |
SANS_SERIF_F0NT |
SansSerif Font |
Двухобводный, равнотолщинный |
||
4 |
G0THIC F0NT |
GothicFont |
Готический, трехобводный |
||
5 |
SCRIPT_F0NT |
Мнемоника отсутствует |
Рукописный, однообводный |
||
6 |
SIMPLEX F0NT |
Мнемоника отсутствует |
0днообводный |
||
7 |
TRIPLEX SCR F0NT |
Мнемоника отсутствует |
Курсив, трехобводный |
||