|
Класс TFont
Класс инкапсулирует шрифт Windows.
В Delphi допускаются только горизонтально расположенные
шрифты. В конструкторе объекта по умолчанию принимается
шрифт System, цвета
ciwindowText и размером 10 пунктов.
Свойства класса приведены в табл. 10.1.
Таблица 10.1. Свойства
класса TFont
|
|
|
|
|
Содержит дескриптор шрифта
|
property Name:
TFontName;
|
Содержит имя (начертание) шрифта,
например, Arial
|
property Style:
TFontStyles; TFontStyle = (fsBold, fsltalic,
fsUnderline, fsStrikeOut) ; TFontStyles = set
of TFontStyle;
|
Содержит стиль (особенности
начертания) шрифта: соответственно жирный, курсив,
подчеркнутый и перечеркнутый
|
property Color:
TColor; TColor = - (COLOR ENDCOLORS + 1} . .
$2FFFFFF;
|
|
property Charset:
TFontCharset TFontCharset = 0..255;
|
Содержит номер набора символов
шрифта. По умолчанию равно 1 (DEFAULT
CHARSET). Для вывода символов кириллицы
требуется RUSSIAN CHARSET
|
property Pitch:
TFontPitch;
TFontPitch
= (fpDefault, fpVariable, fpFixed);
|
Определяет способ установки
ширины символов шрифта. Значение
fpFixed соответствует моноширинным шрифтам;
fpVariable— шрифтам с
переменной шириной символа. Установка
fpDefault означает принятие того способа,
который определен начертанием
|
property Height:
Integer;
|
Содержит значение высоты шрифта
в пикселах
|
property PixelsPerlnch:
Integer;
|
Определяет число точек на дюйм.
Первоначально равно числу точек на дюйм в контексте
экрана. Программист не должен изменять это свойство,
т. к. оно используется системой для приведения
изображения на экране и на принтере к одному
виду
|
|
|
Содержит размер шрифта в пунктах
(как принято в Windows). Это свойство связано
с Height соотношением:
Font. Size := -Font . Height*72/
Font . PixelsPerlnch
|
Установка этих свойств вручную, как
правило, не нужна. Если вы хотите изменить шрифт для
какого-то компонента, воспользуйтесь компонентом TFontDialog.
В нем можно и поменять свойства, и сразу увидеть получившийся
результат на тестовой надписи; потом выбранный шрифт
присваивается свойству Font нужного
компонента:
if FontDialogl.Execute
then Editl.Font := FontDialogl.Font;
Примечание
Если вы хотите, не закрывая диалог,
увидеть результат применения шрифта на вашем тексте,
включите опцию fdApplyButton
в свойстве Options объекта TFontDialog
и напишите для него обработчик события onApply.
При этом в диалоговом окне появится кнопка Apply,
no нажатии которой (событие OnApply)
можно изменить параметры шрифта.
|