Files
godot-docs-l10n/classes/ru/class_resourceimporterimagefont.rst

218 lines
15 KiB
ReStructuredText
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

:github_url: hide
.. _class_ResourceImporterImageFont:
ResourceImporterImageFont
=========================
**Наследует:** :ref:`ResourceImporter<class_ResourceImporter>` **<** :ref:`RefCounted<class_RefCounted>` **<** :ref:`Object<class_Object>`
Импортирует растровый шрифт, в котором все глифы имеют одинаковую ширину и высоту.
.. rst-class:: classref-introduction-group
Описание
----------------
Этот рабочий процесс на основе изображений может быть проще в использовании, чем :ref:`ResourceImporterBMFont<class_ResourceImporterBMFont>`, но он требует, чтобы все глифы имели одинаковую ширину и высоту, можно настраивать продвижение глифов и смещения рисования. Это делает **ResourceImporterImageFont** наиболее подходящим для шрифтов с фиксированной шириной.
См. также :ref:`ResourceImporterDynamicFont<class_ResourceImporterDynamicFont>`.
.. rst-class:: classref-introduction-group
Обучающие материалы
--------------------------------------
- `Растровые шрифты - Использование шрифтов <../tutorials/ui/gui_using_fonts.html#bitmap-fonts>`__
.. rst-class:: classref-reftable-group
Свойства
----------------
.. table::
:widths: auto
+---------------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
| :ref:`int<class_int>` | :ref:`ascent<class_ResourceImporterImageFont_property_ascent>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
| :ref:`Rect2i<class_Rect2i>` | :ref:`character_margin<class_ResourceImporterImageFont_property_character_margin>` | ``Rect2i(0, 0, 0, 0)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
| :ref:`PackedStringArray<class_PackedStringArray>` | :ref:`character_ranges<class_ResourceImporterImageFont_property_character_ranges>` | ``PackedStringArray()`` |
+---------------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
| :ref:`int<class_int>` | :ref:`columns<class_ResourceImporterImageFont_property_columns>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
| :ref:`bool<class_bool>` | :ref:`compress<class_ResourceImporterImageFont_property_compress>` | ``true`` |
+---------------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
| :ref:`int<class_int>` | :ref:`descent<class_ResourceImporterImageFont_property_descent>` | ``0`` |
+---------------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
| :ref:`Array<class_Array>` | :ref:`fallbacks<class_ResourceImporterImageFont_property_fallbacks>` | ``[]`` |
+---------------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
| :ref:`Rect2i<class_Rect2i>` | :ref:`image_margin<class_ResourceImporterImageFont_property_image_margin>` | ``Rect2i(0, 0, 0, 0)`` |
+---------------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
| :ref:`PackedStringArray<class_PackedStringArray>` | :ref:`kerning_pairs<class_ResourceImporterImageFont_property_kerning_pairs>` | ``PackedStringArray()`` |
+---------------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
| :ref:`int<class_int>` | :ref:`rows<class_ResourceImporterImageFont_property_rows>` | ``1`` |
+---------------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
| :ref:`int<class_int>` | :ref:`scaling_mode<class_ResourceImporterImageFont_property_scaling_mode>` | ``2`` |
+---------------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Описания свойств
--------------------------------
.. _class_ResourceImporterImageFont_property_ascent:
.. rst-class:: classref-property
:ref:`int<class_int>` **ascent** = ``0`` :ref:`🔗<class_ResourceImporterImageFont_property_ascent>`
Подъем шрифта (количество пикселей над базовой линией). Если установлено значение ``0``, используется половина высоты символа.
.. rst-class:: classref-item-separator
----
.. _class_ResourceImporterImageFont_property_character_margin:
.. rst-class:: classref-property
:ref:`Rect2i<class_Rect2i>` **character_margin** = ``Rect2i(0, 0, 0, 0)`` :ref:`🔗<class_ResourceImporterImageFont_property_character_margin>`
Margin применяется вокруг каждого импортированного глифа. Если изображение шрифта содержит направляющие (в виде линий между глифами) или если интервал между символами выглядит неправильным, попробуйте настроить :ref:`character_margin<class_ResourceImporterImageFont_property_character_margin>`.
.. rst-class:: classref-item-separator
----
.. _class_ResourceImporterImageFont_property_character_ranges:
.. rst-class:: classref-property
:ref:`PackedStringArray<class_PackedStringArray>` **character_ranges** = ``PackedStringArray()`` :ref:`🔗<class_ResourceImporterImageFont_property_character_ranges>`
Диапазоны символов для импорта из изображения шрифта. Это массив, который отображает каждую позицию на изображении (в координатах плитки, а не в пикселях). Атлас шрифтов просматривается слева направо и сверху вниз. Символы можно указывать десятичными числами (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`.
\ **Примечание:** Общее количество символов не должно превышать количество :ref:`columns<class_ResourceImporterImageFont_property_columns>`, умноженное на :ref:`rows<class_ResourceImporterImageFont_property_rows>`. В противном случае импорт шрифта невозможен.
**Note:** The returned array is *copied* and any changes to it will not update the original property value. See :ref:`PackedStringArray<class_PackedStringArray>` for more details.
.. rst-class:: classref-item-separator
----
.. _class_ResourceImporterImageFont_property_columns:
.. rst-class:: classref-property
:ref:`int<class_int>` **columns** = ``1`` :ref:`🔗<class_ResourceImporterImageFont_property_columns>`
Количество столбцов в изображении шрифта. См. также :ref:`rows<class_ResourceImporterImageFont_property_rows>`.
.. rst-class:: classref-item-separator
----
.. _class_ResourceImporterImageFont_property_compress:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **compress** = ``true`` :ref:`🔗<class_ResourceImporterImageFont_property_compress>`
Если ``true``, используется сжатие без потерь для результирующего шрифта.
.. rst-class:: classref-item-separator
----
.. _class_ResourceImporterImageFont_property_descent:
.. rst-class:: classref-property
:ref:`int<class_int>` **descent** = ``0`` :ref:`🔗<class_ResourceImporterImageFont_property_descent>`
Снижение шрифта (количество пикселей ниже базовой линии). Если установлено значение ``0``, используется половина высоты символа.
.. rst-class:: classref-item-separator
----
.. _class_ResourceImporterImageFont_property_fallbacks:
.. rst-class:: classref-property
:ref:`Array<class_Array>` **fallbacks** = ``[]`` :ref:`🔗<class_ResourceImporterImageFont_property_fallbacks>`
Список резервных шрифтов для использования, если глиф не найден в этом растровом шрифте. Шрифты в начале массива пробуются первыми.
.. rst-class:: classref-item-separator
----
.. _class_ResourceImporterImageFont_property_image_margin:
.. rst-class:: classref-property
:ref:`Rect2i<class_Rect2i>` **image_margin** = ``Rect2i(0, 0, 0, 0)`` :ref:`🔗<class_ResourceImporterImageFont_property_image_margin>`
Поле для обрезки по бокам всего изображения. Это можно использовать для обрезки частей изображения, содержащих информацию об атрибуции или подобную информацию.
.. rst-class:: classref-item-separator
----
.. _class_ResourceImporterImageFont_property_kerning_pairs:
.. rst-class:: classref-property
:ref:`PackedStringArray<class_PackedStringArray>` **kerning_pairs** = ``PackedStringArray()`` :ref:`🔗<class_ResourceImporterImageFont_property_kerning_pairs>`
Кернинговые пары для шрифта. Кернинговые пары регулируют интервал между двумя символами.
Каждая строка состоит из трех значений, разделенных пробелами: строка «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 :ref:`PackedStringArray<class_PackedStringArray>` for more details.
.. rst-class:: classref-item-separator
----
.. _class_ResourceImporterImageFont_property_rows:
.. rst-class:: classref-property
:ref:`int<class_int>` **rows** = ``1`` :ref:`🔗<class_ResourceImporterImageFont_property_rows>`
Количество строк в изображении шрифта. См. также :ref:`columns<class_ResourceImporterImageFont_property_columns>`.
.. rst-class:: classref-item-separator
----
.. _class_ResourceImporterImageFont_property_scaling_mode:
.. rst-class:: classref-property
:ref:`int<class_int>` **scaling_mode** = ``2`` :ref:`🔗<class_ResourceImporterImageFont_property_scaling_mode>`
Режим масштабирования шрифта.
.. |virtual| replace:: :abbr:`virtual (Этот метод обычно должен быть переопределен пользователем, чтобы иметь какой-либо эффект.)`
.. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)`
.. |const| replace:: :abbr:`const (Этот метод не имеет побочных эффектов. Он не изменяет ни одну из переменных-членов экземпляра.)`
.. |vararg| replace:: :abbr:`vararg (Этот метод принимает любое количество аргументов после описанных здесь.)`
.. |constructor| replace:: :abbr:`constructor (Этот метод используется для создания типа.)`
.. |static| replace:: :abbr:`static (Этот метод не нуждается в вызове экземпляра, поэтому его можно вызвать напрямую, используя имя класса.)`
.. |operator| replace:: :abbr:`operator (Этот метод описывает допустимый оператор для использования с этим типом в качестве левого операнда.)`
.. |bitfield| replace:: :abbr:`BitField (Это значение является целым числом, составленным как битовая маска следующих флагов.)`
.. |void| replace:: :abbr:`void (Нет возвращаемого значения.)`