[редактировать]
UXFont
- class
UXFont(php\gui\text\UXFont)
use php\gui\text\UXFont;
// или
use gui;
Класс отвечающий за шрифт в системе интерфейсов DevelNext. Шрифт содержит такие параметры как имя шрифта, размер и жирность. Однако, цвет не входит в параметры шрифта!
Свойства
->name- имя шрифта->family- имя группы шрифтов->size- размер->style- стиль->lineHeight- высота одного символа в пикселях
Статичные методы
UXFont ::of()- создать шрифтUXFont ::load()- загрузить шрифт из ресурса или файлаUXFont ::getDefault()- шрифт по-умолчаниюUXFont ::getFontNames()- список названий всех доступных шрифтовUXFont ::getFamilies()- список все названий групп доступных шрифтов
Методы
- Конструктор (
new)__construct- создание шрифта ->withName()- шрифт с другим названием->withSize()- шрифт с другим размером->withNameAndSize()- шрифт с другим названием и размером->withBold()- шрифт с жирностью->withThin()- шрифт без жирности->withItalic()- шрифт с наклоном->withRegular()- шрифт без наклона и жирности->calculateTextWidth()- посчитать ширину текста в пикселях для шрифта
Свойства
name (string)
Полное название шрифта.
alert($this->button->font->name); // отобразить название шрифта кнопки
$this->button->font->name = 'Tahoma'; // изменить шрифт, работает начиная с DN 16.5.0
family (string)
Название семьи (family) шрифтов, например System (системный шрифт по-умолчанию).
size (int)
Размер шрифта (pt).
style (string)
Стиль шрифта (жирность Bold, Regular обычный, Italic наклонный, все через пробел). Например Bold Italic.
lineHeight (double)
Только для чтения!
Максимальная высота буквы шрифта в пикселях.
Статичные методы
of()
of(string $family, int $size, $fontWeight = 'THIN', bool $italic = false): UXFont
Создает новый шрифт из названия, размера и стиля.
$font = UXFont::of('Tahoma', 16, 'BOLD', true); // Tahoma 16, жирный + наклонный.
load()
load(Stream $stream, int $size): UXFont
Загружает шрифт из потока (это может быть и файл) под определенным размером $size.
$font = UXFont::load(Stream::of('res://fonts/Consolas.ttf'), 16); // загружает шрифт из ресурсов src/fonts/Consolas.ttf.
getDefault()
getDefault(): UXFont
Возвращает шрифт системы по-умолчанию.
getFontNames()
getFontNames(string $family): array
Возвращает массив названий семейства шрифтов $family.
getFamilies()
getFamilies(): array
Возвращает список все доступных шрифтов в системе в виде массива строк.