[редактировать]
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
Возвращает список все доступных шрифтов в системе в виде массива строк.