Практика программирования (Бейсик, Си, Паскаль)


         

Векторные шрифты обеспечивают довольно разнообразное


Векторные шрифты обеспечивают довольно разнообразное представление алфавита. Самые примитивные из них (например, 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



Мнемоника отсутствует



Курсив, трехобводный

<

Содержание  Назад  Вперед