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



         

Текстовые сообщения в графическом режиме - часть 2


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

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

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

<


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