Учись программированию на C++ Builder бесплатно!
Содержание[Скрыть]

Свойство Font объекта типа TFont позволяет изменять шрифт и его атрибуты компонентов. Font поддерживает подсвойства Color, Pitch, Size, Height, Name, Style. Большинство объектов в C++ Builder поддерживают класс TFont, что позволяет для каждого компонента настраивать стили текста.

Классы

TControl

Определение

property Graphics::TFont* Font

Пример изменения Font в Memo

Для компонента Memo вызывается диалоговое окно FontDialog, позволяющее выбрать шрифт и изменить некоторые атрибуты отображения текста. Ко всему тексту в окне Memo будут применены настройки Font.

if(FontDialog1->Execute())
Memo1->Font->Assign(FontDialog1->Font);

Пример изменения Font в RichEdit

Для компонента RichEdit вызывается диалоговое окно FontDialog, позволяющее выбрать шрифт и изменить некоторые атрибуты отображения текста. В отличие от Memo в RichEdit только для выделенного фрагмента текста или абзаца будут применены настройки Font, что позволяет весь текст кастомизировать по-разному, а не в едином стиле.

if(FontDialog1->Execute())
RichEdit1->SelAttributes->Assign(FontDialog1->Font);

Пример задания Font программно

Можно задавать шрифт и его атрибуты для компонентов программно.

Label1->Font->Name = "Tahoma";
Label1->Font->Size = 24;
Label1->Font->Color = clRed;

Пример с классом TFont

Задать шрифт и его атрибуты для компонента можно через объявления экземпляра класса TFont.

TFont *newFont = new TFont;

newFont->Name = "Tahoma";
newFont->Size = 24;
newFont->Color = clRed;
newFont->Charset = ANSI_CHARSET;
newFont->Style = TFontStyles() << fsBold;

Label1->Font = newFont;

delete newFont;
Поделиться