18.5.3. TFontDialog - диалог выбора шрифта

Компонент TFontDialog создает и обслуживает стандартное окно выбора шрифта (рис. 18.41). Свойство

TFontDialogDevice = (fdScreen, fdPrinter, fdBoth) ;

property Device: TFontDialogDevice;

определяет тип устройства, для которого выбирается шрифт:

fdScreen - экран; fdPrinter - принтер; fdBoth - шрифты, поддерживаемые и экраном, и принтером.

Рис. 18.39. Стандартное окно TopenPictureDialog

Рис. 18.40. Стандартное окно TFontDialog

Диапазон возможных значений размеров шрифтов определяется свойствами MinFontSize и MaxFontSize. Значения этих свойств задаются в пунктах (1 пункт равен1/72 дюйма, что приблизительно равно 0,36 мм). Если свойства содержат 0, ограничения на размер шрифта отсутствуют.

Свойство

TFontDialogOption = (fdAnsiOnly, fdTrueTypeOnly, fdEffects, fdFixedPitchOnly, fdForceFontExist, fdNoFaceSel, fdNoOEMFonts, fdNoSimulations, fdNoSizeSel, fdNoStyleSel, fdNoVectorFonts, fdShowHelp, fdWysiwyg, fdLimitSize, fdScalableOnly, fdApply-Button);

TFontDialogOptions = set of TFontDialogOption;

property Options: TFontDialogOptions;

используется для настройки диалога. Значения этого свойства имеют следующий смысл:

fdAnsiOnly | Показывает только шрифты с набором символов Windows
fdTrueTypeOnly | Показывает только TrueType-шрифты
fdEffects | Включает в окно переключатели Подчеркнутый и Зачеркнутый, а также список выбора цвета шрифта только моноширинные шрифты
fdFixedPitchOnly | Включает только моноширинные шрифты
fdForceFontExist | Предупреждает о выборе несуществующего шрифта
fdNoFaceSel | Запрещает выделение имени шрифта в момент открытия окна
fdNoOEMFonts | Запрещает выбор MS-DOS-шрифтов
fdNoSimulations | Исключает шрифты, которые синтезируются графическим интерфейсом Windows
fdNoSizeSel | Запрещает выделение размера шрифта в момент открытия окна
fdNoStyleSel | Запрещает выделение стиля шрифта в момент открытия окна
fdNoVectorFonts | Исключает векторные шрифты (шрифты для Windows версии 1.0; используются в плоттерах)
fdShowHelp | Включает в диалоговое окно кнопку Help шрифты, которые поддерживаются и экраном, и принтером
fdWysiwyg | Включает шрифты, которые поддерживаются и экраном, и принтером
fdLimitSize | Включает ограничения на размер шрифта, заданные свойствами MaxFontSize И MinFontSize
fdScalableOnly | Включает только масштабируемые шрифты (векторные и TrueType)
fdApplyButton | Включает в окно кнопку применить

Результат выбора шрифта содержит свойство Font.