Описание
Объект типа TFont определяет множество характеристик, описывающих шрифт, используемый при отображении текстов высоту шрифта, его имя, атрибуты (полужирный, курсив) и т.д. Используется в свойстве Font.
Основное свойство объекта название шрифта Name. Если используется шрифт с несколькими наборами символов, то надо правильно установить свойство Charset - набор символов.
Если заданная комбинация свойств Name, CharSet, Pitch, Size определяет шрифт, отсутствующий в системе, Windows подберет другой близкий шрифт.
При создании объекта TFont он инициализируется следующими значениями свойств:
Color = clWindowText, Name = MS Sans Serif, Size равным 8, Pitch = fpDefault, CharSet = DEFAULT_CHARSET. Автоматически устанавливается значение PixelsPerInch.
Иерархия
TObject - TPersistent - TGraphicsObject
Модуль
graphics.h
Свойства
Свойство | Тип | Описание |
Charset | TFontCharset | Определяет, набор символов шрифта. |
Color | TColor | Определяет цвет текста. |
FontAdapter | _di_IChangeNotifier | Интерфейс для передачи информации о шрифте в элементы ActiveX. |
Handle | HFONT | Дескриптор шрифта, используемый как параметр функций API Windows, требующих обработки шрифтов. Применяется только в специальных случаях. |
Height | int | Характеризует высоту шрифта в пикселах. |
Name | System::AnsiString | Вид (имя) шрифта. |
Pitch | enumTFontPitch{ fpDefault, fpVariable, fpFixed } | Определяет способ установки ширины символов. |
PixelsPerlnch | int | Число пикселов принтера или экрана на дюйм. Используется при копировании шрифта с канвы формы на принтер, чтобы обеспечить соответствие размеров шрифта на экране и принтере. Влияет только на печать. Изменяться пользователем не должно. |
Size | int | Размер шрифта в кеглях (пунктах) |
Style | enum TFontStyle { fsBold, fsltalic, fsUnderline, fsStrikeOut } | Стиль шрифта - множество свойств: полужирный, курсив, подчеркнутый, перечеркнутый. |
Методы
Метод | Описание |
Assing | Копирование свойств одного объекта типа TFont в другой объект. Свойство PixelsPerlnch методом Assign не копируется. Поэтому метод можно использовать для копирования экранных шрифтов в шрифты принтера и наоборот. |
События
TFont наследует событие OnChange от базового класса TGraphicsObfeet.