Обзор компонентов библиотеки C++Builder________________________2П

Свойство Device определяет, из какого списка возможных шрифтов будет
предложен выбор в диалоговом окне: fdScreen — из списка экрана (по умолча-
нию), fdPrinter — из списка принтера, fdBoth — из обоих.

Свойство Options содержит множество опций:

fdAnsiOnly      Отображать только множество шрифтов символов Windows,
не отображать шрифтов со специальными символами

fdApplyButton    Отображать в диалоге кнопку Применить независимо от
того, предусмотрен ли обработчик события OnApply

fdEffects         Отображать в диалоге индикаторы специальных эффектов
(подчеркивание и др.) и список Цвет

fdFixedPitchOnly Отображать только шрифты с постоянной шириной симво-
лов

fdForceFontExist Позволять пользователю выбирать шрифты только из спис-
ка, запрещать ему вводить другие имена

fdLimitSize       Разрешить использовать свойства MaxFontSize и MinFont-

Size, ограничивающие размеры шрифта

fdNoFaceSel     Открывать диалоговое окно без предварительно установлен-
ного имени шрифта

fdNoOEMFonts   Удалять из списка шрифтов шрифты OEM

fdScalableOnly   Отображать только масштабируемые шрифты, удалять из
списка не масштабируемые (шрифты bitmap)

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

fdNoSizeSel      Открывать диалоговое окно без предварительно установлен-
ного размера шрифта

fdNoStyleSel     Открывать диалоговое окно без предварительно установлен-
ного начертания шрифта

fdNoVectorFonts Удалять из списка векторные шрифты (типа Roman или
Script для Windows 1.0)

fdShowHelp      Отображать в диалоговом окне кнопку Справка
fdTrueTypeOnly  Предлагать в списке только шрифты TrueType

fdWysiwyg       Предлагать в списке только шрифты, доступные и для экра-
на, и для принтера, удаляя из него аппаратно зависимые
шрифты

По умолчанию все эти опции, кроме fdEffects, отключены.
Если установить опцию fdApplyButton, то при нажатии пользователем кноп-
ки Применить возникает событие OnApply, в обработчике которого вы можете на-
писать код, который применит выбранные пользователем атрибуты, не закрывая
диалогового окна.

Приведем примеры применения компонента FontDialog. Пусть ваше прило-
жение включает окно редактирования Memol, шрифт в котором может выбирать
пользователь командой меню Шрифт. Вы ввели в приложение компонент FontDia-
log, имя которого по умолчанию FontDialogl. Тогда обработчик команды Шрифт
может иметь вид: