[редактировать]

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() - список все названий групп доступных шрифтов

Методы


Свойства

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

Возвращает список все доступных шрифтов в системе в виде массива строк.