ResourceImporterImageFont
Наследует: ResourceImporter < RefCounted < Object
Импортирует растровый шрифт, в котором все глифы имеют одинаковую ширину и высоту.
Описание
Этот рабочий процесс на основе изображений может быть проще в использовании, чем ResourceImporterBMFont, но он требует, чтобы все глифы имели одинаковую ширину и высоту, можно настраивать продвижение глифов и смещения рисования. Это делает ResourceImporterImageFont наиболее подходящим для шрифтов с фиксированной шириной.
См. также ResourceImporterDynamicFont.
Обучающие материалы
Свойства
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
Описания свойств
Подъем шрифта (количество пикселей над базовой линией). Если установлено значение 0, используется половина высоты символа.
Rect2i character_margin = Rect2i(0, 0, 0, 0) 🔗
Margin применяется вокруг каждого импортированного глифа. Если изображение шрифта содержит направляющие (в виде линий между глифами) или если интервал между символами выглядит неправильным, попробуйте настроить character_margin.
PackedStringArray character_ranges = PackedStringArray() 🔗
The character ranges to import from the font image. This is an array that maps each position on the image (in tile coordinates, not pixels). The font atlas is traversed from left to right and top to bottom. Characters can be specified with decimal numbers (126), hexadecimal numbers (0x007e or U+007e), or between single quotes ('~'). Ranges can be specified with a hyphen between characters.
For example, 0-127 represents the full ASCII range. It can also be written as 0x0000-0x007f (or U+0000-U+007f). As another example, ' '-'~' is equivalent to 32-126 and represents the range of printable (visible) ASCII characters.
For any range, the character advance and offset can be customized by appending three space-separated integer values (additional advance, x offset, y offset) to the end. For example 'a'-'b' 4 5 2 sets the advance to char_width + 4 and offset to Vector2(5, 2) for both a and b characters.
Note: The overall number of characters must not exceed the number of columns multiplied by rows. Otherwise, the font will fail to import.
Note: The returned array is copied and any changes to it will not update the original property value. See PackedStringArray for more details.
Количество столбцов в изображении шрифта. См. также rows.
Если true, используется сжатие без потерь для результирующего шрифта.
Снижение шрифта (количество пикселей ниже базовой линии). Если установлено значение 0, используется половина высоты символа.
Список резервных шрифтов для использования, если глиф не найден в этом растровом шрифте. Шрифты в начале массива пробуются первыми.
Rect2i image_margin = Rect2i(0, 0, 0, 0) 🔗
Поле для обрезки по бокам всего изображения. Это можно использовать для обрезки частей изображения, содержащих информацию об атрибуции или подобную информацию.
PackedStringArray kerning_pairs = PackedStringArray() 🔗
Кернинговые пары для шрифта. Кернинговые пары регулируют интервал между двумя символами.
Каждая строка состоит из трех значений, разделенных пробелами: строка «from», строка «to» и смещение целого числа. Каждая комбинация образует две строки для кернинговой пары, например, ab cd -3 создаст кернинговые пары ac, ad, bc и bd со смещением -3. Для добавления символов Unicode можно использовать escape-последовательности \uXXXX.
Note: The returned array is copied and any changes to it will not update the original property value. See PackedStringArray for more details.
Количество строк в изображении шрифта. См. также columns.
Режим масштабирования шрифта.