ResourceImporterImageFont

Успадковує: ResourceImporter < RefCounted < Object

Імпорт шрифту бітма, де всі гліфи мають однакову ширину і висоту.

Опис

Ця робота на основі зображення може бути легше використовуватися, ніж ResourceImporterBMFont, але вона вимагає всіх гліфів, щоб мати однакову ширину і висоту, glyph аванс і знімання офсетів можна налаштувати. Це робить ResourceImporterImageFont найбільш придатними для фіксованих шрифтів пропускної здатності.

Дивитися також ResourceImporterDynamicFont.

Посібники

Властивості

int

ascent

0

Rect2i

character_margin

Rect2i(0, 0, 0, 0)

PackedStringArray

character_ranges

PackedStringArray()

int

columns

1

bool

compress

true

int

descent

0

Array

fallbacks

[]

Rect2i

image_margin

Rect2i(0, 0, 0, 0)

PackedStringArray

kerning_pairs

PackedStringArray()

int

rows

1

int

scaling_mode

2


Описи властивостей

int ascent = 0 🔗

Шрифт сходження (номер пікселів над базовою лінією). Якщо встановити до 0, використовується половина висоти персонажа.


Rect2i character_margin = Rect2i(0, 0, 0, 0) 🔗

Маргін наноситься на кожну імпортну гліф. Якщо ваш образ шрифту містить інструкції (у вигляді лінійок між гліфами) або якщо з'являється некоректний інтервал, спробуйте налаштувати character_margin.


PackedStringArray character_ranges = PackedStringArray() 🔗

Діапазони символів для імпорту з зображення шрифту. Це масив, який відображає кожну позицію на зображенні (у координатах плитки, а не в пікселях). Атлас шрифту переміщується зліва направо та зверху вниз. Символи можна вказувати десятковими числами (127), шістнадцятковими числами (0x007f або U+007f) або між одинарними лапками ('~'). Діапазони можна вказувати з дефісом між символами.

Наприклад, 0-127 представляє повний діапазон ASCII. Його також можна записати як 0x0000-0x007f (або U+0000-U+007f). Як інший приклад, ' '-'~' еквівалентно 32-127 та представляє діапазон друкованих (видимих) символів ASCII.

Для будь-якого діапазону просування символів та зміщення можна налаштувати, додавши в кінець три цілочисельні значення, розділені пробілами (додаткове просування, зміщення x, зміщення y). Наприклад, 'a'-'b' 4 5 2 встановлює просування на char_width + 4 та зміщення на Vector2(5, 2) для символів a та b.

Примітка: Загальна кількість символів не повинна перевищувати кількість стовпців-членів, помножену на rows. В іншому випадку шрифт не вдасться імпортувати.

Note: The returned array is copied and any changes to it will not update the original property value. See PackedStringArray for more details.


int columns = 1 🔗

Кількість стовпців у зображенні шрифту. Див. також rows.


bool compress = true 🔗

Якщо true, використовує стиснення без втрат для отриманого шрифту.


int descent = 0 🔗

Фонтанний спуск (номер пікселів нижче базової лінії). Якщо встановити до 0, використовується половина висоти персонажа.


Array fallbacks = [] 🔗

Список шрифтів, що падає на використання, якщо гліф не знайдено в цьому шрифті бітма. Шрифти на початку масиву намагаються спочатку.


Rect2i image_margin = Rect2i(0, 0, 0, 0) 🔗

Маргін вирізати по боках всього зображення. Це може бути використана для розрізання частин зображення, що містять інформацію про атрибут або схожу.


PackedStringArray kerning_pairs = PackedStringArray() 🔗

Керування парами для шрифту. Керування парою налаштовують інтервал між двома символами.

Кожен рядок складається з трьох просторових роздільних значень: "з" рядка, "на" рядок і ціле офсет. Кожне поєднання формує два рядки для кермової пари, наприклад, ab cd -3 створить кермові пари ac, ad, bc, і bd з офсетом -3. \uXXXX можна використовувати для додавання символів Unicode.

Note: The returned array is copied and any changes to it will not update the original property value. See PackedStringArray for more details.


int rows = 1 🔗

Кількість рядків у зображенні шрифту. Див. також columns.


int scaling_mode = 2 🔗

Режим масштабування шрифту.