-
Notifications
You must be signed in to change notification settings - Fork 30
UXFont
Dmitriy Zayceff edited this page Mar 21, 2017
·
22 revisions
-
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Возвращает список все доступных шрифтов в системе в виде массива строк.