TURBO PASCAL

Новости       

Программы

Turbo Pascal

Игры

Документация

"Странности"

FAQ

Ссылки

Благодарности 

Гостевая книга

Спонсор

От автора

Создание шрифтов переменной ширины 

Если вы создаете набор символов, нужно решить, хотите ли вы, чтобы все символы имели одинаковый размер, или переменную ширину литер. Шрифты с постоянной шириной литер, такие как Courier, Elite и Pica, выглядят аналогично шрифту пишущей машинки. Шрифты с переменной шириной, такие как Helvetica, Times Roman и Palatino, присваивают буквам различные размеры. При этом, напри- мер, ширина буквы i будет отличаться от ширины w.

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

При редактировании шрифта с помощью команды Font¦Font Size (Шрифт¦Размер шрифта) вы можете выбрать переменную ширину шрифта. В поле Width (Ширина) наберите 0, в поле Maximum Width (Макси- мальная ширина) укажите максимальную ширину (в элементах изобра- жения) образов в ресурсе шрифта.

После выбрав диалоговом окне Font Size Information нулевой ширины с помощью команды Font¦Character Widtn (Шрифт¦Ширина сим- вола) вы можете выбирать ширину отдельного графического образа.

Предположим, например, что вы использовали параметр Font¦Font Size для определения следующих размеров ресурса шрифта:

- Width = 0;
- Height = 32;
- Maximum Width = 32.

На основе этих размеров все графические образы будут иметь высоту 32 элемента изображения, а длина каждого образа может быть различной (максимум 32 элемента изображения). При редактировании конкретного графического образа для определения его ширины вы мо- жете использовать команду Font¦Character Width (Шрифт¦Ширина сим- вола). При этом выводится диалоговое окно Character Width (Ширина символа).

+---------------------------------------------------------------+
¦ - ¦                   Character width                         ¦
+---------------------------------------------------------------¦
¦                                                               ¦
¦           +------------------------------------+              ¦
¦           ¦                         +------+   ¦              ¦
¦           ¦ Maximum width           ¦ 8    ¦   ¦              ¦
¦           ¦                         +------+   ¦              ¦
¦           ¦                         +------+   ¦              ¦
¦           ¦ Width                   ¦_8    ¦   ¦              ¦
¦           ¦                         +------+   ¦              ¦
¦           ¦                                    ¦              ¦
¦           ¦                                    ¦              ¦
¦           ¦ __¦  Stretch current chars         ¦              ¦
¦           ¦ --+                                ¦              ¦
¦           +------------------------------------+              ¦
¦                                                               ¦
+---------------------------------------------------------------¦
¦  +-----------+          +-----------+          +-----------+  ¦
¦  ¦  _        ¦_         ¦           ¦_         ¦           ¦_ ¦
¦  ¦ V   OK    ¦_         ¦ X  Cancel ¦_         ¦ ?  Help   ¦_ ¦
¦  +-----------+_         +-----------+_         +-----------+_ ¦
¦    ____________           ____________           ____________ ¦
¦                                                               ¦
+---------------------------------------------------------------+

     Рис. 12.6 Диалоговое окно Character Width

Character width - ширина символа; Width - ширина; Stretch current char - сжатие текущего символа; OK - выполнить; Cancel - отменить; Help - справка

В поле Width (Ширина) введите значение, меньшее или равное Maximum Width (Максимальная ширина). Кроме того, если нужно сжать или растянуть ширину текущего образа, которую вы указали в данном диалоговом окне, вы можете установить параметр Stretch current char (сжатие текущего символа).

На первую страницу

Rambler's Top100 PROext: Top 1000
Rambler's Top100

(с) Все права защищены.

По всем интересующим вопросам прошу писать электронный адрес

Hosted by uCoz