TextServerExtension

Наследует: TextServer < RefCounted < Object

Наследуется от: TextServerAdvanced, TextServerDummy, TextServerFallback

Базовый класс для пользовательских реализаций TextServer (плагинов).

Описание

Внешние реализации TextServer должны наследоваться от этого класса.

Методы

void

_cleanup() virtual

RID

_create_font() virtual required

RID

_create_font_linked_variation(font_rid: RID) virtual

RID

_create_shaped_text(direction: Direction, orientation: Orientation) virtual required

void

_draw_hex_code_box(canvas: RID, size: int, pos: Vector2, index: int, color: Color) virtual const

void

_font_clear_glyphs(font_rid: RID, size: Vector2i) virtual required

void

_font_clear_kerning_map(font_rid: RID, size: int) virtual

void

_font_clear_size_cache(font_rid: RID) virtual required

void

_font_clear_system_fallback_cache() virtual

void

_font_clear_textures(font_rid: RID, size: Vector2i) virtual required

void

_font_draw_glyph(font_rid: RID, canvas: RID, size: int, pos: Vector2, index: int, color: Color, oversampling: float) virtual required const

void

_font_draw_glyph_outline(font_rid: RID, canvas: RID, size: int, outline_size: int, pos: Vector2, index: int, color: Color, oversampling: float) virtual required const

FontAntialiasing

_font_get_antialiasing(font_rid: RID) virtual const

float

_font_get_ascent(font_rid: RID, size: int) virtual required const

float

_font_get_baseline_offset(font_rid: RID) virtual const

int

_font_get_char_from_glyph_index(font_rid: RID, size: int, glyph_index: int) virtual required const

float

_font_get_descent(font_rid: RID, size: int) virtual required const

bool

_font_get_disable_embedded_bitmaps(font_rid: RID) virtual const

float

_font_get_embolden(font_rid: RID) virtual const

int

_font_get_face_count(font_rid: RID) virtual const

int

_font_get_face_index(font_rid: RID) virtual const

int

_font_get_fixed_size(font_rid: RID) virtual required const

FixedSizeScaleMode

_font_get_fixed_size_scale_mode(font_rid: RID) virtual required const

bool

_font_get_generate_mipmaps(font_rid: RID) virtual const

float

_font_get_global_oversampling() virtual const

Vector2

_font_get_glyph_advance(font_rid: RID, size: int, glyph: int) virtual required const

Dictionary

_font_get_glyph_contours(font_rid: RID, size: int, index: int) virtual const

int

_font_get_glyph_index(font_rid: RID, size: int, char: int, variation_selector: int) virtual required const

PackedInt32Array

_font_get_glyph_list(font_rid: RID, size: Vector2i) virtual required const

Vector2

_font_get_glyph_offset(font_rid: RID, size: Vector2i, glyph: int) virtual required const

Vector2

_font_get_glyph_size(font_rid: RID, size: Vector2i, glyph: int) virtual required const

int

_font_get_glyph_texture_idx(font_rid: RID, size: Vector2i, glyph: int) virtual required const

RID

_font_get_glyph_texture_rid(font_rid: RID, size: Vector2i, glyph: int) virtual required const

Vector2

_font_get_glyph_texture_size(font_rid: RID, size: Vector2i, glyph: int) virtual required const

Rect2

_font_get_glyph_uv_rect(font_rid: RID, size: Vector2i, glyph: int) virtual required const

Hinting

_font_get_hinting(font_rid: RID) virtual const

bool

_font_get_keep_rounding_remainders(font_rid: RID) virtual const

Vector2

_font_get_kerning(font_rid: RID, size: int, glyph_pair: Vector2i) virtual const

Array[Vector2i]

_font_get_kerning_list(font_rid: RID, size: int) virtual const

bool

_font_get_language_support_override(font_rid: RID, language: String) virtual

PackedStringArray

_font_get_language_support_overrides(font_rid: RID) virtual

int

_font_get_msdf_pixel_range(font_rid: RID) virtual const

int

_font_get_msdf_size(font_rid: RID) virtual const

String

_font_get_name(font_rid: RID) virtual const

Dictionary

_font_get_opentype_feature_overrides(font_rid: RID) virtual const

Dictionary

_font_get_ot_name_strings(font_rid: RID) virtual const

float

_font_get_oversampling(font_rid: RID) virtual const

float

_font_get_scale(font_rid: RID, size: int) virtual required const

bool

_font_get_script_support_override(font_rid: RID, script: String) virtual

PackedStringArray

_font_get_script_support_overrides(font_rid: RID) virtual

Array[Dictionary]

_font_get_size_cache_info(font_rid: RID) virtual const

Array[Vector2i]

_font_get_size_cache_list(font_rid: RID) virtual required const

int

_font_get_spacing(font_rid: RID, spacing: SpacingType) virtual const

int

_font_get_stretch(font_rid: RID) virtual const

BitField[FontStyle]

_font_get_style(font_rid: RID) virtual const

String

_font_get_style_name(font_rid: RID) virtual const

SubpixelPositioning

_font_get_subpixel_positioning(font_rid: RID) virtual const

String

_font_get_supported_chars(font_rid: RID) virtual required const

PackedInt32Array

_font_get_supported_glyphs(font_rid: RID) virtual required const

int

_font_get_texture_count(font_rid: RID, size: Vector2i) virtual required const

Image

_font_get_texture_image(font_rid: RID, size: Vector2i, texture_index: int) virtual required const

PackedInt32Array

_font_get_texture_offsets(font_rid: RID, size: Vector2i, texture_index: int) virtual const

Transform2D

_font_get_transform(font_rid: RID) virtual const

float

_font_get_underline_position(font_rid: RID, size: int) virtual required const

float

_font_get_underline_thickness(font_rid: RID, size: int) virtual required const

Dictionary

_font_get_variation_coordinates(font_rid: RID) virtual const

int

_font_get_weight(font_rid: RID) virtual const

bool

_font_has_char(font_rid: RID, char: int) virtual required const

bool

_font_is_allow_system_fallback(font_rid: RID) virtual const

bool

_font_is_force_autohinter(font_rid: RID) virtual const

bool

_font_is_language_supported(font_rid: RID, language: String) virtual const

bool

_font_is_modulate_color_glyphs(font_rid: RID) virtual const

bool

_font_is_multichannel_signed_distance_field(font_rid: RID) virtual const

bool

_font_is_script_supported(font_rid: RID, script: String) virtual const

void

_font_remove_glyph(font_rid: RID, size: Vector2i, glyph: int) virtual required

void

_font_remove_kerning(font_rid: RID, size: int, glyph_pair: Vector2i) virtual

void

_font_remove_language_support_override(font_rid: RID, language: String) virtual

void

_font_remove_script_support_override(font_rid: RID, script: String) virtual

void

_font_remove_size_cache(font_rid: RID, size: Vector2i) virtual required

void

_font_remove_texture(font_rid: RID, size: Vector2i, texture_index: int) virtual required

void

_font_render_glyph(font_rid: RID, size: Vector2i, index: int) virtual

void

_font_render_range(font_rid: RID, size: Vector2i, start: int, end: int) virtual

void

_font_set_allow_system_fallback(font_rid: RID, allow_system_fallback: bool) virtual

void

_font_set_antialiasing(font_rid: RID, antialiasing: FontAntialiasing) virtual

void

_font_set_ascent(font_rid: RID, size: int, ascent: float) virtual required

void

_font_set_baseline_offset(font_rid: RID, baseline_offset: float) virtual

void

_font_set_data(font_rid: RID, data: PackedByteArray) virtual

void

_font_set_data_ptr(font_rid: RID, data_ptr: const uint8_t*, data_size: int) virtual

void

_font_set_descent(font_rid: RID, size: int, descent: float) virtual required

void

_font_set_disable_embedded_bitmaps(font_rid: RID, disable_embedded_bitmaps: bool) virtual

void

_font_set_embolden(font_rid: RID, strength: float) virtual

void

_font_set_face_index(font_rid: RID, face_index: int) virtual

void

_font_set_fixed_size(font_rid: RID, fixed_size: int) virtual required

void

_font_set_fixed_size_scale_mode(font_rid: RID, fixed_size_scale_mode: FixedSizeScaleMode) virtual required

void

_font_set_force_autohinter(font_rid: RID, force_autohinter: bool) virtual

void

_font_set_generate_mipmaps(font_rid: RID, generate_mipmaps: bool) virtual

void

_font_set_global_oversampling(oversampling: float) virtual

void

_font_set_glyph_advance(font_rid: RID, size: int, glyph: int, advance: Vector2) virtual required

void

_font_set_glyph_offset(font_rid: RID, size: Vector2i, glyph: int, offset: Vector2) virtual required

void

_font_set_glyph_size(font_rid: RID, size: Vector2i, glyph: int, gl_size: Vector2) virtual required

void

_font_set_glyph_texture_idx(font_rid: RID, size: Vector2i, glyph: int, texture_idx: int) virtual required

void

_font_set_glyph_uv_rect(font_rid: RID, size: Vector2i, glyph: int, uv_rect: Rect2) virtual required

void

_font_set_hinting(font_rid: RID, hinting: Hinting) virtual

void

_font_set_keep_rounding_remainders(font_rid: RID, keep_rounding_remainders: bool) virtual

void

_font_set_kerning(font_rid: RID, size: int, glyph_pair: Vector2i, kerning: Vector2) virtual

void

_font_set_language_support_override(font_rid: RID, language: String, supported: bool) virtual

void

_font_set_modulate_color_glyphs(font_rid: RID, modulate: bool) virtual

void

_font_set_msdf_pixel_range(font_rid: RID, msdf_pixel_range: int) virtual

void

_font_set_msdf_size(font_rid: RID, msdf_size: int) virtual

void

_font_set_multichannel_signed_distance_field(font_rid: RID, msdf: bool) virtual

void

_font_set_name(font_rid: RID, name: String) virtual

void

_font_set_opentype_feature_overrides(font_rid: RID, overrides: Dictionary) virtual

void

_font_set_oversampling(font_rid: RID, oversampling: float) virtual

void

_font_set_scale(font_rid: RID, size: int, scale: float) virtual required

void

_font_set_script_support_override(font_rid: RID, script: String, supported: bool) virtual

void

_font_set_spacing(font_rid: RID, spacing: SpacingType, value: int) virtual

void

_font_set_stretch(font_rid: RID, stretch: int) virtual

void

_font_set_style(font_rid: RID, style: BitField[FontStyle]) virtual

void

_font_set_style_name(font_rid: RID, name_style: String) virtual

void

_font_set_subpixel_positioning(font_rid: RID, subpixel_positioning: SubpixelPositioning) virtual

void

_font_set_texture_image(font_rid: RID, size: Vector2i, texture_index: int, image: Image) virtual required

void

_font_set_texture_offsets(font_rid: RID, size: Vector2i, texture_index: int, offset: PackedInt32Array) virtual

void

_font_set_transform(font_rid: RID, transform: Transform2D) virtual

void

_font_set_underline_position(font_rid: RID, size: int, underline_position: float) virtual required

void

_font_set_underline_thickness(font_rid: RID, size: int, underline_thickness: float) virtual required

void

_font_set_variation_coordinates(font_rid: RID, variation_coordinates: Dictionary) virtual

void

_font_set_weight(font_rid: RID, weight: int) virtual

Dictionary

_font_supported_feature_list(font_rid: RID) virtual const

Dictionary

_font_supported_variation_list(font_rid: RID) virtual const

String

_format_number(number: String, language: String) virtual const

void

_free_rid(rid: RID) virtual required

int

_get_features() virtual required const

Vector2

_get_hex_code_box_size(size: int, index: int) virtual const

String

_get_name() virtual required const

PackedByteArray

_get_support_data() virtual const

String

_get_support_data_filename() virtual const

String

_get_support_data_info() virtual const

bool

_has(rid: RID) virtual required

bool

_has_feature(feature: Feature) virtual required const

int

_is_confusable(string: String, dict: PackedStringArray) virtual const

bool

_is_locale_right_to_left(locale: String) virtual const

bool

_is_locale_using_support_data(locale: String) virtual const

bool

_is_valid_identifier(string: String) virtual const

bool

_is_valid_letter(unicode: int) virtual const

bool

_load_support_data(filename: String) virtual

int

_name_to_tag(name: String) virtual const

String

_parse_number(number: String, language: String) virtual const

Array[Vector3i]

_parse_structured_text(parser_type: StructuredTextParser, args: Array, text: String) virtual const

String

_percent_sign(language: String) virtual const

void

_reference_oversampling_level(oversampling: float) virtual

bool

_save_support_data(filename: String) virtual const

int

_shaped_get_run_count(shaped: RID) virtual const

Direction

_shaped_get_run_direction(shaped: RID, index: int) virtual const

RID

_shaped_get_run_font_rid(shaped: RID, index: int) virtual const

int

_shaped_get_run_font_size(shaped: RID, index: int) virtual const

String

_shaped_get_run_language(shaped: RID, index: int) virtual const

Variant

_shaped_get_run_object(shaped: RID, index: int) virtual const

Vector2i

_shaped_get_run_range(shaped: RID, index: int) virtual const

String

_shaped_get_run_text(shaped: RID, index: int) virtual const

int

_shaped_get_span_count(shaped: RID) virtual required const

Variant

_shaped_get_span_embedded_object(shaped: RID, index: int) virtual required const

Variant

_shaped_get_span_meta(shaped: RID, index: int) virtual required const

Variant

_shaped_get_span_object(shaped: RID, index: int) virtual required const

String

_shaped_get_span_text(shaped: RID, index: int) virtual required const

String

_shaped_get_text(shaped: RID) virtual required const

void

_shaped_set_span_update_font(shaped: RID, index: int, fonts: Array[RID], size: int, opentype_features: Dictionary) virtual required

bool

_shaped_text_add_object(shaped: RID, key: Variant, size: Vector2, inline_align: InlineAlignment, length: int, baseline: float) virtual required

bool

_shaped_text_add_string(shaped: RID, text: String, fonts: Array[RID], size: int, opentype_features: Dictionary, language: String, meta: Variant) virtual required

void

_shaped_text_clear(shaped: RID) virtual required

int

_shaped_text_closest_character_pos(shaped: RID, pos: int) virtual const

void

_shaped_text_draw(shaped: RID, canvas: RID, pos: Vector2, clip_l: float, clip_r: float, color: Color, oversampling: float) virtual const

void

_shaped_text_draw_outline(shaped: RID, canvas: RID, pos: Vector2, clip_l: float, clip_r: float, outline_size: int, color: Color, oversampling: float) virtual const

RID

_shaped_text_duplicate(shaped: RID) virtual required

float

_shaped_text_fit_to_width(shaped: RID, width: float, justification_flags: BitField[JustificationFlag]) virtual

float

_shaped_text_get_ascent(shaped: RID) virtual required const

void

_shaped_text_get_carets(shaped: RID, position: int, caret: CaretInfo*) virtual const

PackedInt32Array

_shaped_text_get_character_breaks(shaped: RID) virtual const

int

_shaped_text_get_custom_ellipsis(shaped: RID) virtual const

String

_shaped_text_get_custom_punctuation(shaped: RID) virtual const

float

_shaped_text_get_descent(shaped: RID) virtual required const

Direction

_shaped_text_get_direction(shaped: RID) virtual const

int

_shaped_text_get_dominant_direction_in_range(shaped: RID, start: int, end: int) virtual const

int

_shaped_text_get_ellipsis_glyph_count(shaped: RID) virtual required const

const Glyph*

_shaped_text_get_ellipsis_glyphs(shaped: RID) virtual required const

int

_shaped_text_get_ellipsis_pos(shaped: RID) virtual required const

int

_shaped_text_get_glyph_count(shaped: RID) virtual required const

const Glyph*

_shaped_text_get_glyphs(shaped: RID) virtual required const

Vector2

_shaped_text_get_grapheme_bounds(shaped: RID, pos: int) virtual const

Direction

_shaped_text_get_inferred_direction(shaped: RID) virtual const

PackedInt32Array

_shaped_text_get_line_breaks(shaped: RID, width: float, start: int, break_flags: BitField[LineBreakFlag]) virtual const

PackedInt32Array

_shaped_text_get_line_breaks_adv(shaped: RID, width: PackedFloat32Array, start: int, once: bool, break_flags: BitField[LineBreakFlag]) virtual const

int

_shaped_text_get_object_glyph(shaped: RID, key: Variant) virtual required const

Vector2i

_shaped_text_get_object_range(shaped: RID, key: Variant) virtual required const

Rect2

_shaped_text_get_object_rect(shaped: RID, key: Variant) virtual required const

Array

_shaped_text_get_objects(shaped: RID) virtual required const

Orientation

_shaped_text_get_orientation(shaped: RID) virtual const

RID

_shaped_text_get_parent(shaped: RID) virtual required const

bool

_shaped_text_get_preserve_control(shaped: RID) virtual const

bool

_shaped_text_get_preserve_invalid(shaped: RID) virtual const

Vector2i

_shaped_text_get_range(shaped: RID) virtual required const

PackedVector2Array

_shaped_text_get_selection(shaped: RID, start: int, end: int) virtual const

Vector2

_shaped_text_get_size(shaped: RID) virtual required const

int

_shaped_text_get_spacing(shaped: RID, spacing: SpacingType) virtual const

int

_shaped_text_get_trim_pos(shaped: RID) virtual required const

float

_shaped_text_get_underline_position(shaped: RID) virtual required const

float

_shaped_text_get_underline_thickness(shaped: RID) virtual required const

float

_shaped_text_get_width(shaped: RID) virtual required const

PackedInt32Array

_shaped_text_get_word_breaks(shaped: RID, grapheme_flags: BitField[GraphemeFlag], skip_grapheme_flags: BitField[GraphemeFlag]) virtual const

bool

_shaped_text_has_object(shaped: RID, key: Variant) virtual required const

int

_shaped_text_hit_test_grapheme(shaped: RID, coord: float) virtual const

int

_shaped_text_hit_test_position(shaped: RID, coord: float) virtual const

bool

_shaped_text_is_ready(shaped: RID) virtual required const

int

_shaped_text_next_character_pos(shaped: RID, pos: int) virtual const

int

_shaped_text_next_grapheme_pos(shaped: RID, pos: int) virtual const

void

_shaped_text_overrun_trim_to_width(shaped: RID, width: float, trim_flags: BitField[TextOverrunFlag]) virtual

int

_shaped_text_prev_character_pos(shaped: RID, pos: int) virtual const

int

_shaped_text_prev_grapheme_pos(shaped: RID, pos: int) virtual const

bool

_shaped_text_resize_object(shaped: RID, key: Variant, size: Vector2, inline_align: InlineAlignment, baseline: float) virtual required

void

_shaped_text_set_bidi_override(shaped: RID, override: Array) virtual

void

_shaped_text_set_custom_ellipsis(shaped: RID, char: int) virtual

void

_shaped_text_set_custom_punctuation(shaped: RID, punct: String) virtual

void

_shaped_text_set_direction(shaped: RID, direction: Direction) virtual

void

_shaped_text_set_orientation(shaped: RID, orientation: Orientation) virtual

void

_shaped_text_set_preserve_control(shaped: RID, enabled: bool) virtual

void

_shaped_text_set_preserve_invalid(shaped: RID, enabled: bool) virtual

void

_shaped_text_set_spacing(shaped: RID, spacing: SpacingType, value: int) virtual

bool

_shaped_text_shape(shaped: RID) virtual required

const Glyph*

_shaped_text_sort_logical(shaped: RID) virtual required

RID

_shaped_text_substr(shaped: RID, start: int, length: int) virtual required const

float

_shaped_text_tab_align(shaped: RID, tab_stops: PackedFloat32Array) virtual

bool

_shaped_text_update_breaks(shaped: RID) virtual

bool

_shaped_text_update_justification_ops(shaped: RID) virtual

bool

_spoof_check(string: String) virtual const

PackedInt32Array

_string_get_character_breaks(string: String, language: String) virtual const

PackedInt32Array

_string_get_word_breaks(string: String, language: String, chars_per_line: int) virtual const

String

_string_to_lower(string: String, language: String) virtual const

String

_string_to_title(string: String, language: String) virtual const

String

_string_to_upper(string: String, language: String) virtual const

String

_strip_diacritics(string: String) virtual const

String

_tag_to_name(tag: int) virtual const

void

_unreference_oversampling_level(oversampling: float) virtual


Описания метода

void _cleanup() virtual 🔗

Этот метод вызывается до отмены регистрации текстового сервера.


RID _create_font() virtual required 🔗

Создает новый, пустой ресурс записи кэша шрифтов.


RID _create_font_linked_variation(font_rid: RID) virtual 🔗

Необязательно, реализуйте, если шрифт поддерживает дополнительный интервал или смещение базовой линии.

Создает новую вариацию существующего шрифта, которая повторно использует тот же кэш глифов и данные шрифта.


RID _create_shaped_text(direction: Direction, orientation: Orientation) virtual required 🔗

Создает новый буфер для сложной текстовой компоновки с заданными direction и orientation.


void _draw_hex_code_box(canvas: RID, size: int, pos: Vector2, index: int, color: Color) virtual const 🔗

Рисует поле, отображающее шестнадцатеричный код символа.


void _font_clear_glyphs(font_rid: RID, size: Vector2i) virtual required 🔗

Удаляет всю визуализированную информацию о глифах из записи кэша.


void _font_clear_kerning_map(font_rid: RID, size: int) virtual 🔗

Удаляет все переопределения кернинга.


void _font_clear_size_cache(font_rid: RID) virtual required 🔗

Удаляет все размеры шрифтов из записи кэша.


void _font_clear_system_fallback_cache() virtual 🔗

Освобождает все автоматически загруженные системные шрифты.


void _font_clear_textures(font_rid: RID, size: Vector2i) virtual required 🔗

Удаляет все текстуры из записи кэша шрифтов.


void _font_draw_glyph(font_rid: RID, canvas: RID, size: int, pos: Vector2, index: int, color: Color, oversampling: float) virtual required const 🔗

Рисует одиночный глиф на элементе холста в позиции, используя font_rid с размером size. Если oversampling больше нуля, он используется как фактор передискретизации шрифта, в противном случае используются настройки передискретизации области просмотра.


void _font_draw_glyph_outline(font_rid: RID, canvas: RID, size: int, outline_size: int, pos: Vector2, index: int, color: Color, oversampling: float) virtual required const 🔗

Рисует контур одного глифа размером outline_size в элементе холста в позиции, используя font_rid размером size. Если oversampling больше нуля, он используется как фактор передискретизации шрифта, в противном случае используются настройки передискретизации области просмотра.


FontAntialiasing _font_get_antialiasing(font_rid: RID) virtual const 🔗

Возвращает режим сглаживания шрифта.


float _font_get_ascent(font_rid: RID, size: int) virtual required const 🔗

Возвращает высоту шрифта (количество пикселей над базовой линией).


float _font_get_baseline_offset(font_rid: RID) virtual const 🔗

Возвращает дополнительное смещение базовой линии (как долю высоты шрифта).


int _font_get_char_from_glyph_index(font_rid: RID, size: int, glyph_index: int) virtual required const 🔗

Возвращает код символа, связанный с glyph_index, или 0, если glyph_index недействителен.


float _font_get_descent(font_rid: RID, size: int) virtual required const 🔗

Возвращает спуск шрифта (количество пикселей ниже базовой линии).


bool _font_get_disable_embedded_bitmaps(font_rid: RID) virtual const 🔗

Возвращает значение, отключается ли загрузка встроенного растрового изображения шрифта.


float _font_get_embolden(font_rid: RID) virtual const 🔗

Возвращает силу жирности шрифта.


int _font_get_face_count(font_rid: RID) virtual const 🔗

Возвращает количество шрифтов в коллекции TrueType / OpenType.


int _font_get_face_index(font_rid: RID) virtual const 🔗

Возвращает активный индекс начертания в коллекции TrueType / OpenType.


int _font_get_fixed_size(font_rid: RID) virtual required const 🔗

Возвращает фиксированный размер растрового шрифта.


FixedSizeScaleMode _font_get_fixed_size_scale_mode(font_rid: RID) virtual required const 🔗

Возвращает режим масштабирования растрового шрифта.


bool _font_get_generate_mipmaps(font_rid: RID) virtual const 🔗

Возвращает true, если включена генерация MIP-карты текстуры шрифта.


float _font_get_global_oversampling() virtual const 🔗

Возвращает коэффициент избыточной выборки шрифта, общий для всех шрифтов в TextServer.


Vector2 _font_get_glyph_advance(font_rid: RID, size: int, glyph: int) virtual required const 🔗

Возвращает перемещение глифа (смещение до следующего глифа).


Dictionary _font_get_glyph_contours(font_rid: RID, size: int, index: int) virtual const 🔗

Возвращает контуры глифа.


int _font_get_glyph_index(font_rid: RID, size: int, char: int, variation_selector: int) virtual required const 🔗

Возвращает индекс глифа char, при необходимости измененный variation_selector.


PackedInt32Array _font_get_glyph_list(font_rid: RID, size: Vector2i) virtual required const 🔗

Возвращает список отрисованных глифов в записи кэша.


Vector2 _font_get_glyph_offset(font_rid: RID, size: Vector2i, glyph: int) virtual required const 🔗

Возвращает смещение глифа от базовой линии.


Vector2 _font_get_glyph_size(font_rid: RID, size: Vector2i, glyph: int) virtual required const 🔗

Возвращает размер глифа.


int _font_get_glyph_texture_idx(font_rid: RID, size: Vector2i, glyph: int) virtual required const 🔗

Возвращает индекс кэшированной текстуры, содержащей глиф.


RID _font_get_glyph_texture_rid(font_rid: RID, size: Vector2i, glyph: int) virtual required const 🔗

Возвращает ID идентификатор ресурса кэшированной текстуры, содержащей глиф.


Vector2 _font_get_glyph_texture_size(font_rid: RID, size: Vector2i, glyph: int) virtual required const 🔗

Возвращает размер кэшированной текстуры, содержащей глиф.


Rect2 _font_get_glyph_uv_rect(font_rid: RID, size: Vector2i, glyph: int) virtual required const 🔗

Возвращает прямоугольник в кэшированной текстуре, содержащий глиф.


Hinting _font_get_hinting(font_rid: RID) virtual const 🔗

Возвращает режим хинтинга шрифта. Используется только динамическими шрифтами.


bool _font_get_keep_rounding_remainders(font_rid: RID) virtual const 🔗

Возвращает поведение округления позиции глифа. Если установлено значение true, при выравнивании глифов по границам пикселей остатки округления накапливаются для обеспечения более равномерного распределения глифов. Этот параметр не действует, если включено субпиксельное позиционирование.


Vector2 _font_get_kerning(font_rid: RID, size: int, glyph_pair: Vector2i) virtual const 🔗

Возвращает кернинг для пары глифов.


Array[Vector2i] _font_get_kerning_list(font_rid: RID, size: int) virtual const 🔗

Возвращает список переопределений кернинга.


bool _font_get_language_support_override(font_rid: RID, language: String) virtual 🔗

Возвращает true, если для language включена поддержка переопределения.


PackedStringArray _font_get_language_support_overrides(font_rid: RID) virtual 🔗

Возвращает список переопределений поддержки языка.


int _font_get_msdf_pixel_range(font_rid: RID) virtual const 🔗

Возвращает ширину диапазона вокруг фигуры между минимальным и максимальным представимым расстоянием со знаком.


int _font_get_msdf_size(font_rid: RID) virtual const 🔗

Возвращает размер исходного шрифта, используемый для генерации текстур MSDF.


String _font_get_name(font_rid: RID) virtual const 🔗

Возвращает имя семейства шрифтов.


Dictionary _font_get_opentype_feature_overrides(font_rid: RID) virtual const 🔗

Возвращает переопределение набора функций OpenType шрифта.


Dictionary _font_get_ot_name_strings(font_rid: RID) virtual const 🔗

Возвращает Dictionary со строками названий шрифтов OpenType (локализованные названия шрифтов, версия, описание, информация о лицензии, пример текста и т. д.).


float _font_get_oversampling(font_rid: RID) virtual const 🔗

Возвращает переопределение коэффициента передискретизации (oversampling). Положительное значение переопределяет коэффициент передискретизации области просмотра, в которой используется этот шрифт. См. Viewport.oversampling. Это значение не переопределяет параметр oversampling методов draw_*. Используется только динамическими шрифтами.


float _font_get_scale(font_rid: RID, size: int) virtual required const 🔗

Возвращает коэффициент масштабирования цветного растрового шрифта.


bool _font_get_script_support_override(font_rid: RID, script: String) virtual 🔗

Возвращает true, если для script включена поддержка переопределения.


PackedStringArray _font_get_script_support_overrides(font_rid: RID) virtual 🔗

Возвращает список переопределений поддержки скриптов.


Array[Dictionary] _font_get_size_cache_info(font_rid: RID) virtual const 🔗

Возвращает информацию о кэше шрифтов, каждая запись содержит следующие поля: Vector2i size_px - размер шрифта в пикселях, float viewport_oversampling - коэффициент передискретизации области просмотра, int glyphs - количество отрисованных глифов, int textures - количество использованных текстур, int textures_size - размер данных текстуры в байтах.


Array[Vector2i] _font_get_size_cache_list(font_rid: RID) virtual required const 🔗

Возвращает список размеров шрифтов в кэше. Каждый размер — Vector2i с размером шрифта и размером контура.


int _font_get_spacing(font_rid: RID, spacing: SpacingType) virtual const 🔗

Возвращает интервал для spacing в пикселях (не относительно размера шрифта).


int _font_get_stretch(font_rid: RID) virtual const 🔗

Возвращает величину растяжения шрифта по сравнению с нормальной шириной. Процентное значение между 50% и 200%.


BitField[FontStyle] _font_get_style(font_rid: RID) virtual const 🔗

Возвращает флаги стиля шрифта.


String _font_get_style_name(font_rid: RID) virtual const 🔗

Возвращает имя стиля шрифта.


SubpixelPositioning _font_get_subpixel_positioning(font_rid: RID) virtual const 🔗

Возвращает режим позиционирования субпиксельных глифов шрифта.


String _font_get_supported_chars(font_rid: RID) virtual required const 🔗

Возвращает строку, содержащую все символы, доступные в шрифте.


PackedInt32Array _font_get_supported_glyphs(font_rid: RID) virtual required const 🔗

Возвращает массив, содержащий все индексы глифов в шрифте.


int _font_get_texture_count(font_rid: RID, size: Vector2i) virtual required const 🔗

Возвращает количество текстур, используемых записью кэша шрифтов.


Image _font_get_texture_image(font_rid: RID, size: Vector2i, texture_index: int) virtual required const 🔗

Возвращает данные изображения текстуры кэша шрифта.


PackedInt32Array _font_get_texture_offsets(font_rid: RID, size: Vector2i, texture_index: int) virtual const 🔗

Возвращает массив, содержащий данные упаковки глифов.


Transform2D _font_get_transform(font_rid: RID) virtual const 🔗

Возвращает 2D-преобразование, примененное к контурам шрифта.


float _font_get_underline_position(font_rid: RID, size: int) virtual required const 🔗

Возвращает смещение подчеркивания в пикселях относительно базовой линии.


float _font_get_underline_thickness(font_rid: RID, size: int) virtual required const 🔗

Возвращает толщину подчеркивания в пикселях.


Dictionary _font_get_variation_coordinates(font_rid: RID) virtual const 🔗

Возвращает координаты варианта для указанной записи кэша шрифта.


int _font_get_weight(font_rid: RID) virtual const 🔗

Возвращает жирность (начертание) шрифта. Значение в диапазоне 100...999, нормальный шрифт — 400, жирный шрифт — 700.


bool _font_has_char(font_rid: RID, char: int) virtual required const 🔗

Возвращает true, если в шрифте доступен символ Unicode char.


bool _font_is_allow_system_fallback(font_rid: RID) virtual const 🔗

Возвращает true, если системные шрифты могут автоматически использоваться в качестве резервных.


bool _font_is_force_autohinter(font_rid: RID) virtual const 🔗

Возвращает true, если автохинтинг поддерживается и предпочтительнее встроенного в шрифт хинтинга.


bool _font_is_language_supported(font_rid: RID, language: String) virtual const 🔗

Возвращает true, если шрифт поддерживает указанный язык (в виде кода ISO 639).


bool _font_is_modulate_color_glyphs(font_rid: RID) virtual const 🔗

Returns true if color modulation is applied when drawing the font's colored glyphs.


bool _font_is_multichannel_signed_distance_field(font_rid: RID) virtual const 🔗

Возвращает true, если глифы всех размеров визуализируются с использованием одного многоканального знакового поля расстояния, сгенерированного из динамических векторных данных шрифта.


bool _font_is_script_supported(font_rid: RID, script: String) virtual const 🔗

Возвращает true, если шрифт поддерживает указанный шрифт (в виде кода ISO 15924).


void _font_remove_glyph(font_rid: RID, size: Vector2i, glyph: int) virtual required 🔗

Удаляет указанную визуализированную информацию о глифе из записи кэша.


void _font_remove_kerning(font_rid: RID, size: int, glyph_pair: Vector2i) virtual 🔗

Удаляет переопределение кернинга для пары глифов.


void _font_remove_language_support_override(font_rid: RID, language: String) virtual 🔗

Удалить переопределение языковой поддержки.


void _font_remove_script_support_override(font_rid: RID, script: String) virtual 🔗

Удаляет переопределение поддержки скриптов.


void _font_remove_size_cache(font_rid: RID, size: Vector2i) virtual required 🔗

Удаляет указанный размер шрифта из записи кэша.


void _font_remove_texture(font_rid: RID, size: Vector2i, texture_index: int) virtual required 🔗

Удаляет указанную текстуру из записи кэша.


void _font_render_glyph(font_rid: RID, size: Vector2i, index: int) virtual 🔗

Отображает указанный глиф в текстуре кэша шрифта.


void _font_render_range(font_rid: RID, size: Vector2i, start: int, end: int) virtual 🔗

Отображает диапазон символов в текстуру кэша шрифта.


void _font_set_allow_system_fallback(font_rid: RID, allow_system_fallback: bool) virtual 🔗

Если задано значение true, системные шрифты могут автоматически использоваться в качестве резервных.


void _font_set_antialiasing(font_rid: RID, antialiasing: FontAntialiasing) virtual 🔗

Устанавливает режим сглаживания шрифтов.


void _font_set_ascent(font_rid: RID, size: int, ascent: float) virtual required 🔗

Устанавливает высоту шрифта (количество пикселей над базовой линией).


void _font_set_baseline_offset(font_rid: RID, baseline_offset: float) virtual 🔗

Устанавливает дополнительное смещение базовой линии (как часть высоты шрифта).


void _font_set_data(font_rid: RID, data: PackedByteArray) virtual 🔗

Устанавливает исходные данные шрифта, например содержимое исходного файла динамического шрифта.


void _font_set_data_ptr(font_rid: RID, data_ptr: const uint8_t*, data_size: int) virtual 🔗

Устанавливает указатель на исходные данные шрифта, например, содержимое исходного файла динамического шрифта.


void _font_set_descent(font_rid: RID, size: int, descent: float) virtual required 🔗

Устанавливает спуск шрифта (количество пикселей ниже базовой линии).


void _font_set_disable_embedded_bitmaps(font_rid: RID, disable_embedded_bitmaps: bool) virtual 🔗

Если установлено значение true, загрузка встроенного растрового изображения шрифта отключена.


void _font_set_embolden(font_rid: RID, strength: float) virtual 🔗

Устанавливает жирность шрифта. Если strength не равен нулю, жирность контуров шрифта увеличивается. Отрицательные значения уменьшают толщину контура.


void _font_set_face_index(font_rid: RID, face_index: int) virtual 🔗

Устанавливает активный индекс начертания в коллекции TrueType / OpenType.


void _font_set_fixed_size(font_rid: RID, fixed_size: int) virtual required 🔗

Устанавливает фиксированный размер растрового шрифта. Если установлено значение больше нуля, для всех размеров шрифта будет использоваться одна и та же запись кэша.


void _font_set_fixed_size_scale_mode(font_rid: RID, fixed_size_scale_mode: FixedSizeScaleMode) virtual required 🔗

Устанавливает режим масштабирования растрового шрифта. Это свойство используется только если fixed_size больше нуля.


void _font_set_force_autohinter(font_rid: RID, force_autohinter: bool) virtual 🔗

Если установлено значение true, автоматическая подсказка имеет приоритет над встроенной подсказкой шрифта.


void _font_set_generate_mipmaps(font_rid: RID, generate_mipmaps: bool) virtual 🔗

Если установлено значение true, генерация MIP-текстуры шрифта включена.


void _font_set_global_oversampling(oversampling: float) virtual 🔗

Устанавливает коэффициент передискретизации, общий для всех шрифтов в TextServer.


void _font_set_glyph_advance(font_rid: RID, size: int, glyph: int, advance: Vector2) virtual required 🔗

Устанавливает смещение глифа (смещение до следующего глифа).


void _font_set_glyph_offset(font_rid: RID, size: Vector2i, glyph: int, offset: Vector2) virtual required 🔗

Устанавливает смещение глифа от базовой линии.


void _font_set_glyph_size(font_rid: RID, size: Vector2i, glyph: int, gl_size: Vector2) virtual required 🔗

Устанавливает размер глифа.


void _font_set_glyph_texture_idx(font_rid: RID, size: Vector2i, glyph: int, texture_idx: int) virtual required 🔗

Устанавливает индекс кэшированной текстуры, содержащей глиф.


void _font_set_glyph_uv_rect(font_rid: RID, size: Vector2i, glyph: int, uv_rect: Rect2) virtual required 🔗

Устанавливает прямоугольник в кэшированной текстуре, содержащей глиф.


void _font_set_hinting(font_rid: RID, hinting: Hinting) virtual 🔗

Устанавливает режим хинтинга шрифта. Используется только динамическими шрифтами.


void _font_set_keep_rounding_remainders(font_rid: RID, keep_rounding_remainders: bool) virtual 🔗

Задает поведение округления позиции глифа. Если установлено значение true, при выравнивании глифов по границам пикселей остатки округления накапливаются для обеспечения более равномерного распределения глифов. Этот параметр не действует, если включено субпиксельное позиционирование.


void _font_set_kerning(font_rid: RID, size: int, glyph_pair: Vector2i, kerning: Vector2) virtual 🔗

Устанавливает кернинг для пары глифов.


void _font_set_language_support_override(font_rid: RID, language: String, supported: bool) virtual 🔗

Добавляет переопределение для _font_is_language_supported().


void _font_set_modulate_color_glyphs(font_rid: RID, modulate: bool) virtual 🔗

Если установлено значение true, цветовая модуляция применяется при рисовании цветных глифов, в противном случае она применяется только к монохромным глифам.


void _font_set_msdf_pixel_range(font_rid: RID, msdf_pixel_range: int) virtual 🔗

Устанавливает ширину диапазона вокруг фигуры между минимальным и максимальным представимым знакомым расстоянием.


void _font_set_msdf_size(font_rid: RID, msdf_size: int) virtual 🔗

Устанавливает размер исходного шрифта, используемого для генерации текстур MSDF.


void _font_set_multichannel_signed_distance_field(font_rid: RID, msdf: bool) virtual 🔗

Если установлено значение true, глифы всех размеров визуализируются с использованием одного многоканального знакового поля расстояния, сгенерированного из динамических векторных данных шрифта. Рендеринг MSDF позволяет отображать шрифт с любым коэффициентом масштабирования без размытия и без затрат ресурсов CPU при изменении размера шрифта (поскольку шрифт больше не нужно растеризовать на CPU). Недостатком является то, что хинтинг шрифтов недоступен в MSDF. Отсутствие хинтингов в шрифтах может привести к менее четким и менее читаемым шрифтам при малых размерах.


void _font_set_name(font_rid: RID, name: String) virtual 🔗

Задает имя семейства шрифтов.


void _font_set_opentype_feature_overrides(font_rid: RID, overrides: Dictionary) virtual 🔗

Устанавливает переопределение набора функций OpenType шрифта.


void _font_set_oversampling(font_rid: RID, oversampling: float) virtual 🔗

Положительное значение переопределяет коэффициент передискретизации области просмотра, в которой используется этот шрифт. См. Viewport.oversampling. Это значение не переопределяет параметр oversampling методов draw_*. Используется только динамическими шрифтами.


void _font_set_scale(font_rid: RID, size: int, scale: float) virtual required 🔗

Устанавливает коэффициент масштабирования цветного растрового шрифта.


void _font_set_script_support_override(font_rid: RID, script: String, supported: bool) virtual 🔗

Добавляет переопределение для _font_is_script_supported().


void _font_set_spacing(font_rid: RID, spacing: SpacingType, value: int) virtual 🔗

Устанавливает интервал для spacing на value в пикселях (не относительно размера шрифта).


void _font_set_stretch(font_rid: RID, stretch: int) virtual 🔗

Устанавливает величину растяжения шрифта по сравнению с нормальной шириной. Процентное значение между 50% и 200%.


void _font_set_style(font_rid: RID, style: BitField[FontStyle]) virtual 🔗

Устанавливает флаги стиля шрифта.


void _font_set_style_name(font_rid: RID, name_style: String) virtual 🔗

Задает имя стиля шрифта.


void _font_set_subpixel_positioning(font_rid: RID, subpixel_positioning: SubpixelPositioning) virtual 🔗

Устанавливает режим позиционирования субпиксельных глифов шрифта.


void _font_set_texture_image(font_rid: RID, size: Vector2i, texture_index: int, image: Image) virtual required 🔗

Устанавливает данные изображения текстуры кэша шрифта.


void _font_set_texture_offsets(font_rid: RID, size: Vector2i, texture_index: int, offset: PackedInt32Array) virtual 🔗

Устанавливает массив, содержащий данные упаковки глифов.


void _font_set_transform(font_rid: RID, transform: Transform2D) virtual 🔗

Задает 2D-преобразование, применяемое к контурам шрифта, может использоваться для наклона, переворачивания и поворота глифов.


void _font_set_underline_position(font_rid: RID, size: int, underline_position: float) virtual required 🔗

Устанавливает смещение подчеркивания в пикселях относительно базовой линии.


void _font_set_underline_thickness(font_rid: RID, size: int, underline_thickness: float) virtual required 🔗

Задает толщину подчеркивания в пикселях.


void _font_set_variation_coordinates(font_rid: RID, variation_coordinates: Dictionary) virtual 🔗

Устанавливает координаты вариации для указанной записи кэша шрифта.


void _font_set_weight(font_rid: RID, weight: int) virtual 🔗

Устанавливает толщину (жирность) шрифта. Значение в диапазоне 100...999, нормальная толщина шрифта 400, жирная толщина шрифта 700.


Dictionary _font_supported_feature_list(font_rid: RID) virtual const 🔗

Возвращает словарь поддерживаемых функций OpenType.


Dictionary _font_supported_variation_list(font_rid: RID) virtual const 🔗

Возвращает словарь поддерживаемых вариационных координат OpenType.


String _format_number(number: String, language: String) virtual const 🔗

Устарело: Use TranslationServer.format_number() instead.

Converts a number from Western Arabic (0..9) to the numeral system used in the given language.

If language is an empty string, the active locale will be used.


void _free_rid(rid: RID) virtual required 🔗

Освобождает объект, созданный этим TextServer.


int _get_features() virtual required const 🔗

Возвращает функции текстового сервера, см. Feature.


Vector2 _get_hex_code_box_size(size: int, index: int) virtual const 🔗

Возвращает размер заменяющего символа (поле с шестнадцатеричным кодом символа, которое рисуется вместо недопустимых символов).


String _get_name() virtual required const 🔗

Возвращает имя интерфейса сервера.


PackedByteArray _get_support_data() virtual const 🔗

Возвращает базу данных TextServer по умолчанию (например, итераторы и словари прерываний ICU).


String _get_support_data_filename() virtual const 🔗

Возвращает имя файла базы данных TextServer по умолчанию (например, итераторы и словари прерываний ICU).


String _get_support_data_info() virtual const 🔗

Возвращает описание базы данных TextServer (например, итераторов и словарей прерываний ICU).


bool _has(rid: RID) virtual required 🔗

Возвращает true, если rid является допустимым ресурсом, принадлежащим этому текстовому серверу.


bool _has_feature(feature: Feature) virtual required const 🔗

Возвращает true, если сервер поддерживает функцию.


int _is_confusable(string: String, dict: PackedStringArray) virtual const 🔗

Возвращает индекс первой строки в dict, которую визуально можно спутать с string, или -1, если ничего не найдено.


bool _is_locale_right_to_left(locale: String) virtual const 🔗

Возвращает true, если язык написания — справа налево.


bool _is_locale_using_support_data(locale: String) virtual const 🔗

Returns true if the locale requires text server support data for line/word breaking.


bool _is_valid_identifier(string: String) virtual const 🔗

Возвращает true, если string является допустимым идентификатором.


bool _is_valid_letter(unicode: int) virtual const 🔗

There is currently no description for this method. Please help us by contributing one!


bool _load_support_data(filename: String) virtual 🔗

Загружает дополнительную базу данных TextServer (например, итераторы прерываний ICU и словари).


int _name_to_tag(name: String) virtual const 🔗

Converts the given readable name of a feature, variation, script, or language to an OpenType tag.


String _parse_number(number: String, language: String) virtual const 🔗

Устарело: Use TranslationServer.parse_number() instead.

Converts number from the numeral system used in the given language to Western Arabic (0..9).

If language is an empty string, the active locale will be used.


Array[Vector3i] _parse_structured_text(parser_type: StructuredTextParser, args: Array, text: String) virtual const 🔗

Реализация функции переопределения алгоритма BiDi по умолчанию.


String _percent_sign(language: String) virtual const 🔗

Устарело: Use TranslationServer.get_percent_sign() instead.

Возвращает знак процента, используемый в заданном языке language.


void _reference_oversampling_level(oversampling: float) virtual 🔗

Увеличивает количество ссылок указанного уровня передискретизации. Этот метод вызывается Viewport-ом и не должен использоваться напрямую.


bool _save_support_data(filename: String) virtual const 🔗

Сохраняет дополнительную базу данных TextServer (например, итераторы и словари прерываний ICU) в файл.


int _shaped_get_run_count(shaped: RID) virtual const 🔗

Возвращает количество однородных текстовых фрагментов в буфере.


Direction _shaped_get_run_direction(shaped: RID, index: int) virtual const 🔗

Возвращает направление выполнения текста index (в визуальном порядке).


RID _shaped_get_run_font_rid(shaped: RID, index: int) virtual const 🔗

Возвращает RID шрифта текстового потока index (в визуальном порядке).


int _shaped_get_run_font_size(shaped: RID, index: int) virtual const 🔗

Возвращает размер шрифта текстового фрагмента index (в визуальном порядке).


String _shaped_get_run_language(shaped: RID, index: int) virtual const 🔗

Возвращает язык текста index (в визуальном порядке).


Variant _shaped_get_run_object(shaped: RID, index: int) virtual const 🔗

Возвращает внедренный объект текстового потока index (в визуальном порядке).


Vector2i _shaped_get_run_range(shaped: RID, index: int) virtual const 🔗

Возвращает диапазон исходного текста для текстового прогона index (в визуальном порядке).


String _shaped_get_run_text(shaped: RID, index: int) virtual const 🔗

Возвращает исходный текст текстового прогона index (в визуальном порядке).


int _shaped_get_span_count(shaped: RID) virtual required const 🔗

Возвращает количество текстовых диапазонов, добавленных с помощью _shaped_text_add_string() или _shaped_text_add_object().


Variant _shaped_get_span_embedded_object(shaped: RID, index: int) virtual required const 🔗

Возвращает текстовый встроенный ключ объекта.


Variant _shaped_get_span_meta(shaped: RID, index: int) virtual required const 🔗

Возвращает метаданные текстового диапазона.


Variant _shaped_get_span_object(shaped: RID, index: int) virtual required const 🔗

Возвращает встроенный ключ объекта текстового диапазона.


String _shaped_get_span_text(shaped: RID, index: int) virtual required const 🔗

Возвращает исходный текст диапазона текста.


String _shaped_get_text(shaped: RID) virtual required const 🔗

Возвращает исходный текст текстового буфера, включая символы замены объектов.


void _shaped_set_span_update_font(shaped: RID, index: int, fonts: Array[RID], size: int, opentype_features: Dictionary) virtual required 🔗

Изменяет шрифт текстового диапазона, размер шрифта и функции OpenType, не изменяя текст.


bool _shaped_text_add_object(shaped: RID, key: Variant, size: Vector2, inline_align: InlineAlignment, length: int, baseline: float) virtual required 🔗

Добавляет встроенный объект в текстовый буфер, key должен быть уникальным. В тексте объект представлен как length символов замены объекта.


bool _shaped_text_add_string(shaped: RID, text: String, fonts: Array[RID], size: int, opentype_features: Dictionary, language: String, meta: Variant) virtual required 🔗

Добавляет текстовый диапазон и шрифт для его отображения в текстовом буфере.


void _shaped_text_clear(shaped: RID) virtual required 🔗

Очищает текстовый буфер (удаляет текст и встроенные объекты).


int _shaped_text_closest_character_pos(shaped: RID, pos: int) virtual const 🔗

Возвращает позицию составного символа, ближайшую к pos.


void _shaped_text_draw(shaped: RID, canvas: RID, pos: Vector2, clip_l: float, clip_r: float, color: Color, oversampling: float) virtual const 🔗

Нарисуйте сформированный текст на холсте в заданной позиции с color. pos указывает самую левую точку базовой линии (для горизонтальной компоновки) или самую верхнюю точку базовой линии (для вертикальной компоновки). Если oversampling больше нуля, он используется как фактор передискретизации шрифта, в противном случае используются настройки передискретизации области просмотра.


void _shaped_text_draw_outline(shaped: RID, canvas: RID, pos: Vector2, clip_l: float, clip_r: float, outline_size: int, color: Color, oversampling: float) virtual const 🔗

Нарисуйте контур сформированного текста в элементе холста в заданной позиции с color. pos указывает самую левую точку базовой линии (для горизонтальной компоновки) или самую верхнюю точку базовой линии (для вертикальной компоновки). Если oversampling больше нуля, он используется как фактор передискретизации шрифта, в противном случае используются настройки передискретизации области просмотра.


RID _shaped_text_duplicate(shaped: RID) virtual required 🔗

Duplicates shaped text buffer.


float _shaped_text_fit_to_width(shaped: RID, width: float, justification_flags: BitField[JustificationFlag]) virtual 🔗

Изменяет ширину текста до указанной ширины, возвращает новую ширину текста.


float _shaped_text_get_ascent(shaped: RID) virtual required const 🔗

Возвращает высоту текста (количество пикселей над базовой линией для горизонтального расположения или слева от базовой линии для вертикального расположения).


void _shaped_text_get_carets(shaped: RID, position: int, caret: CaretInfo*) virtual const 🔗

Возвращает формы кареток, соответствующие смещению символа position в тексте. Возвращаемая форма каретки — прямоугольник шириной в 1 пиксель.


PackedInt32Array _shaped_text_get_character_breaks(shaped: RID) virtual const 🔗

Возвращает массив границ составных символов.


int _shaped_text_get_custom_ellipsis(shaped: RID) virtual const 🔗

Возвращает символ многоточия, используемый для обрезки текста.


String _shaped_text_get_custom_punctuation(shaped: RID) virtual const 🔗

Возвращает список пользовательских знаков препинания, используемых для разбиения слов. Если задана пустая строка, используются значения по умолчанию сервера.


float _shaped_text_get_descent(shaped: RID) virtual required const 🔗

Возвращает смещение текста (количество пикселей ниже базовой линии для горизонтальной компоновки или справа от базовой линии для вертикальной).


Direction _shaped_text_get_direction(shaped: RID) virtual const 🔗

Возвращает направление текста.


int _shaped_text_get_dominant_direction_in_range(shaped: RID, start: int, end: int) virtual const 🔗

Возвращает доминирующее направление в диапазоне текста.


int _shaped_text_get_ellipsis_glyph_count(shaped: RID) virtual required const 🔗

Возвращает количество глифов в многоточии.


const Glyph* _shaped_text_get_ellipsis_glyphs(shaped: RID) virtual required const 🔗

Возвращает массив глифов в многоточии.


int _shaped_text_get_ellipsis_pos(shaped: RID) virtual required const 🔗

Возвращает положение многоточия.


int _shaped_text_get_glyph_count(shaped: RID) virtual required const 🔗

Возвращает количество глифов в буфере.


const Glyph* _shaped_text_get_glyphs(shaped: RID) virtual required const 🔗

Возвращает массив глифов в визуальном порядке.


Vector2 _shaped_text_get_grapheme_bounds(shaped: RID, pos: int) virtual const 🔗

Возвращает границы составного символа как смещения от начала строки.


Direction _shaped_text_get_inferred_direction(shaped: RID) virtual const 🔗

Возвращает направление текста, выведенное алгоритмом BiDi.


PackedInt32Array _shaped_text_get_line_breaks(shaped: RID, width: float, start: int, break_flags: BitField[LineBreakFlag]) virtual const 🔗

Разбивает текст на строки и возвращает диапазоны символов для каждой строки.


PackedInt32Array _shaped_text_get_line_breaks_adv(shaped: RID, width: PackedFloat32Array, start: int, once: bool, break_flags: BitField[LineBreakFlag]) virtual const 🔗

Разбивает текст на строки и столбцы. Возвращает диапазоны символов для каждого сегмента.


int _shaped_text_get_object_glyph(shaped: RID, key: Variant) virtual required const 🔗

Возвращает индекс глифа встроенного объекта.


Vector2i _shaped_text_get_object_range(shaped: RID, key: Variant) virtual required const 🔗

Возвращает диапазон символов встроенного объекта.


Rect2 _shaped_text_get_object_rect(shaped: RID, key: Variant) virtual required const 🔗

Возвращает ограничивающий прямоугольник встроенного объекта.


Array _shaped_text_get_objects(shaped: RID) virtual required const 🔗

Возвращает массив встроенных объектов.


Orientation _shaped_text_get_orientation(shaped: RID) virtual const 🔗

Возвращает ориентацию текста.


RID _shaped_text_get_parent(shaped: RID) virtual required const 🔗

Возвращает родительский буфер, из которого взята подстрока.


bool _shaped_text_get_preserve_control(shaped: RID) virtual const 🔗

Возвращает true, если текстовый буфер настроен для отображения управляющих символов.


bool _shaped_text_get_preserve_invalid(shaped: RID) virtual const 🔗

Возвращает true, если текстовый буфер настроен на отображение шестнадцатеричных кодов вместо недопустимых символов.


Vector2i _shaped_text_get_range(shaped: RID) virtual required const 🔗

Возвращает диапазон символов буфера подстроки в родительском буфере.


PackedVector2Array _shaped_text_get_selection(shaped: RID, start: int, end: int) virtual const 🔗

Возвращает прямоугольники выделения для указанного диапазона символов.


Vector2 _shaped_text_get_size(shaped: RID) virtual required const 🔗

Возвращает размер текста.


int _shaped_text_get_spacing(shaped: RID, spacing: SpacingType) virtual const 🔗

Возвращает дополнительный интервал, добавленный между глифами или линиями в пикселях.


int _shaped_text_get_trim_pos(shaped: RID) virtual required const 🔗

Возвращает положение обрезки выхода за пределы.


float _shaped_text_get_underline_position(shaped: RID) virtual required const 🔗

Возвращает смещение подчеркивания в пикселях относительно базовой линии.


float _shaped_text_get_underline_thickness(shaped: RID) virtual required const 🔗

Возвращает толщину подчеркивания.


float _shaped_text_get_width(shaped: RID) virtual required const 🔗

Возвращает ширину (для горизонтального расположения) или высоту (для вертикального расположения) текста.


PackedInt32Array _shaped_text_get_word_breaks(shaped: RID, grapheme_flags: BitField[GraphemeFlag], skip_grapheme_flags: BitField[GraphemeFlag]) virtual const 🔗

Разбивает текст на слова и возвращает массив диапазонов символов. Используйте grapheme_flags, чтобы задать, какие символы используются для разбиения.


bool _shaped_text_has_object(shaped: RID, key: Variant) virtual required const 🔗

Returns true if an object with key is embedded in this shaped text buffer.


int _shaped_text_hit_test_grapheme(shaped: RID, coord: float) virtual const 🔗

Возвращает индекс графемы с указанным смещением пикселей относительно базовой линии или -1, если ничего не найдено.


int _shaped_text_hit_test_position(shaped: RID, coord: float) virtual const 🔗

Возвращает смещение символа каретки на указанное смещение пикселей на базовой линии. Эта функция всегда возвращает допустимую позицию.


bool _shaped_text_is_ready(shaped: RID) virtual required const 🔗

Возвращает true, если буфер успешно сформирован.


int _shaped_text_next_character_pos(shaped: RID, pos: int) virtual const 🔗

Возвращает конечную позицию составного символа, ближайшую к pos.


int _shaped_text_next_grapheme_pos(shaped: RID, pos: int) virtual const 🔗

Возвращает конечную позицию графемы, ближайшую к pos.


void _shaped_text_overrun_trim_to_width(shaped: RID, width: float, trim_flags: BitField[TextOverrunFlag]) virtual 🔗

Обрезает текст, если он превышает заданную ширину.


int _shaped_text_prev_character_pos(shaped: RID, pos: int) virtual const 🔗

Возвращает начальную позицию составного символа, ближайшую к pos.


int _shaped_text_prev_grapheme_pos(shaped: RID, pos: int) virtual const 🔗

Возвращает начальную позицию графемы, ближайшую к pos.


bool _shaped_text_resize_object(shaped: RID, key: Variant, size: Vector2, inline_align: InlineAlignment, baseline: float) virtual required 🔗

Устанавливает новый размер и выравнивание внедренного объекта.


void _shaped_text_set_bidi_override(shaped: RID, override: Array) virtual 🔗

Переопределяет BiDi для структурированного текста.


void _shaped_text_set_custom_ellipsis(shaped: RID, char: int) virtual 🔗

Устанавливает символ многоточия, используемый для обрезки текста.


void _shaped_text_set_custom_punctuation(shaped: RID, punct: String) virtual 🔗

Задает список пользовательских знаков препинания, используемых для разрыва слов. Если задана пустая строка, используются значения по умолчанию сервера.


void _shaped_text_set_direction(shaped: RID, direction: Direction) virtual 🔗

Устанавливает желаемое направление текста. Если установлено значение TextServer.DIRECTION_AUTO, направление будет определяться на основе содержимого буфера и текущей локали.


void _shaped_text_set_orientation(shaped: RID, orientation: Orientation) virtual 🔗

Устанавливает желаемую ориентацию текста.


void _shaped_text_set_preserve_control(shaped: RID, enabled: bool) virtual 🔗

Если установлено значение true, текстовый буфер будет отображать управляющие символы.


void _shaped_text_set_preserve_invalid(shaped: RID, enabled: bool) virtual 🔗

Если установлено значение true, текстовый буфер будет отображать недопустимые символы в виде шестнадцатеричных кодов, в противном случае ничего не отображается.


void _shaped_text_set_spacing(shaped: RID, spacing: SpacingType, value: int) virtual 🔗

Устанавливает дополнительный интервал между глифами или линиями в пикселях.


bool _shaped_text_shape(shaped: RID) virtual required 🔗

Формирует буфер, если он не сформирован. Возвращает true, если строка сформирована успешно.


const Glyph* _shaped_text_sort_logical(shaped: RID) virtual required 🔗

Возвращает текстовые глифы в логическом порядке.


RID _shaped_text_substr(shaped: RID, start: int, length: int) virtual required const 🔗

Возвращает текстовый буфер для подстроки текста в текстовом буфере shaped (включая встроенные объекты).


float _shaped_text_tab_align(shaped: RID, tab_stops: PackedFloat32Array) virtual 🔗

Выравнивает сформированный текст по заданным позициям табуляции.


bool _shaped_text_update_breaks(shaped: RID) virtual 🔗

Обновляет точки разрыва в сформированном тексте. Этот метод вызывается реализацией функций разрыва текста по умолчанию.


bool _shaped_text_update_justification_ops(shaped: RID) virtual 🔗

Обновляет точки выравнивания в сформированном тексте. Этот метод вызывается реализацией функций выравнивания текста по умолчанию.


bool _spoof_check(string: String) virtual const 🔗

Возвращает true, если string может быть попыткой запутать читателя.


PackedInt32Array _string_get_character_breaks(string: String, language: String) virtual const 🔗

Возвращает массив границ составных символов.


PackedInt32Array _string_get_word_breaks(string: String, language: String, chars_per_line: int) virtual const 🔗

Возвращает массив границ разрывов слов. Элементы в возвращаемом массиве являются смещениями начала и конца слов. Поэтому длина массива всегда четная.


String _string_to_lower(string: String, language: String) virtual const 🔗

Возвращает строку, преобразованную в строчную.


String _string_to_title(string: String, language: String) virtual const 🔗

Возвращает строку, преобразованную в формат Title Case.


String _string_to_upper(string: String, language: String) virtual const 🔗

Возвращает строку, преобразованную в ВЕРХНИЙ РЕГИСТР.


String _strip_diacritics(string: String) virtual const 🔗

Удаляет диакритические знаки из строки.


String _tag_to_name(tag: int) virtual const 🔗

Converts the given OpenType tag to the readable name of a feature, variation, script, or language.


void _unreference_oversampling_level(oversampling: float) virtual 🔗

Уменьшает количество ссылок указанного уровня передискретизации и освобождает кэш шрифтов для уровня передискретизации, когда количество ссылок достигает нуля. Этот метод вызывается в Viewport и не должен использоваться напрямую.