-
Notifications
You must be signed in to change notification settings - Fork 30
UXFont
Dmitriy Zayceff edited this page Feb 2, 2017
·
22 revisions
-
class
UXFont(php\gui\text\UXFont)
Класс отвечающий за шрифт в системе интерфейсов 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()
Полное название шрифта.
Название семьи (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Возвращает список все доступных шрифтов в системе в виде массива строк.