SystemFont
Успадковує: Font < Resource < RefCounted < Object
Завантажений шрифт з системного шрифту. Повернутися до типового шрифту теми, якщо не реалізовано на ОС.
Опис
SystemFont завантажує шрифт з системного шрифту з ім'ям першого матчу з font_names.
Вона спробує відповідати стилю шрифту, але це не гарантується.
Повернутий шрифт може бути частиною збору шрифту або бути змінним шрифтом з OpenType "вагою", "width" та/або "italic".
Ви можете створювати FontVariation системного шрифту для точного контролю за його функціями.
Примітка: Цей клас реалізується на iOS, Linux, macOS та Windows, на інших платформах він буде повернено до шрифту теми за замовчуванням.
Властивості
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
Описи властивостей
bool allow_system_fallback = true 🔗
Якщо встановити на true, можна автоматично використовувати шрифти системи.
FontAntialiasing antialiasing = 1 🔗
void set_antialiasing(value: FontAntialiasing)
FontAntialiasing get_antialiasing()
Шрифт антиалюзивний режим.
bool disable_embedded_bitmaps = true 🔗
Якщо встановити на true, вбудоване завантаження бітма в шрифті вимкнено (розрядні та кольорові шрифти ігнорують цю властивість).
Якщо встановити до true, italic або oblique font.
PackedStringArray font_names = PackedStringArray() 🔗
void set_font_names(value: PackedStringArray)
PackedStringArray get_font_names()
Використовуються доменні імена шрифтів для пошуку.
Note: The returned array is copied and any changes to it will not update the original property value. See PackedStringArray for more details.
Пристрочений розмір шрифту, у порівнянні з нормальною шириною. Відсоткова вартість між 50% і 200%.
Забарвлена вага (брудність) шрифту. Значення в діапазоні 100...999, нормальна вага шрифту 400, смілива вага шрифту 700.
bool force_autohinter = false 🔗
Якщо встановити до true, автоматично закріплюється і віддають перевагу над шрифтом вбудованим натяком.
bool generate_mipmaps = false 🔗
Якщо встановити на true, генеруйте карти для текстур шрифту.
Режим натягування шрифту.
bool keep_rounding_remainders = true 🔗
Якщо встановлено значення true, під час вирівнювання гліфів до меж пікселів залишки округлення накопичуються для забезпечення більш рівномірного розподілу гліфів. Цей параметр не діє, якщо ввімкнено субпіксельне позиціонування.
bool modulate_color_glyphs = false 🔗
Якщо встановлено значення true, колірна модуляція застосовується під час малювання кольорових гліфів, інакше вона застосовується лише до монохромних гліфів.
Ширина діапазону навколо форми між мінімальною і максимальною відкритою Якщо ви використовуєте шрифти, msdf_pixel_range необхідно встановити принаймні twice розмір найбільшого шрифту. 16 дозволяє визначити розміри до 8, щоб виглядати правильно.
Розмір шрифту джерела використовується для створення текстур MSDF. Найвищі значення дозволяють більш точність, але повільніше рендерити і вимагати більше пам'яті. Тільки збільшити це значення, якщо ви помітили видимий недолік точності в рендерингу glyph.
bool multichannel_signed_distance_field = false 🔗
void set_multichannel_signed_distance_field(value: bool)
bool is_multichannel_signed_distance_field()
Якщо встановити до true, glyphs всіх розмірів подаються за допомогою одного багатоканального підписаного поля відстані, створеного з динамічних вхідних даних шрифту.
Якщо встановлено додатне значення, перевизначає коефіцієнт передискретизації області перегляду, в якій використовується цей шрифт. Див. Viewport.oversampling. Це значення не перевизначає параметр oversampling методів draw_*.
SubpixelPositioning subpixel_positioning = 1 🔗
void set_subpixel_positioning(value: SubpixelPositioning)
SubpixelPositioning get_subpixel_positioning()
Режим позиціонування шрифту glyph. Підпіксельне позиціонування забезпечує формувальний текст та кращий кермінг для менших розмірів шрифтів, за вартістю використання пам'яті та швидкості обертання шрифту. Використовуйте TextServer. SUBPIXEL_SETTINGING_AUTO для автоматичного включення його на основі розміру шрифту.