-
Notifications
You must be signed in to change notification settings - Fork 0
UXFont
ZeoNish edited this page Jun 24, 2024
·
1 revision
-
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()
- посчитать ширину текста в пикселях для шрифта
Полное название шрифта.
alert($this->button->font->name); // отобразить название шрифта кнопки
$this->button->font->name = 'Tahoma'; // изменить шрифт, работает начиная с DN 16.5.0
Название семьи (family) шрифтов, например System
(системный шрифт по-умолчанию).
Размер шрифта (pt
).
Стиль шрифта (жирность Bold
, Regular
обычный, Italic
наклонный, все через пробел). Например Bold Italic
.
Только для чтения!
Максимальная высота буквы шрифта в пикселях.
of(string $family, int $size, $fontWeight = 'THIN', bool $italic = false): UXFont
Создает новый шрифт из названия, размера и стиля.
$font = UXFont::of('Tahoma', 16, 'BOLD', true); // Tahoma 16, жирный + наклонный.
load(Stream $stream, int $size): UXFont
Загружает шрифт из потока (это может быть и файл) под определенным размером $size
.
$font = UXFont::load(Stream::of('res://fonts/Consolas.ttf'), 16); // загружает шрифт из ресурсов src/fonts/Consolas.ttf.
getDefault(): UXFont
Возвращает шрифт системы по-умолчанию.
getFontNames(string $family): array
Возвращает массив названий семейства шрифтов $family
.
getFamilies(): array
Возвращает список все доступных шрифтов в системе в виде массива строк.