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_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

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

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, якщо ввімкнено фактуру mipmap.


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, додатково модифікований version_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 🔗

Повертає ідентифікатор ресурсу текстури кешу, що містить гліф.


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 🔗

Повертає перевизначення коефіцієнта передискретизації. Якщо встановлено додатне значення, замінює коефіцієнт передискретизації області перегляду, в якій використовується цей шрифт. Див. 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 - коефіцієнт передискретизації viewport, 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 🔗

Повертає режим позиціонування шрифту Glyph.


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 🔗

Повертає масив, що містить дані про упаковку glyph.


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 🔗

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


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 auto-hinting краще над шрифтом вбудованим натяком.


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

У комплекті до true ввімкнено фактуру mipmap.


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 дозволяє відображати шрифт з будь-яким коефіцієнтом масштабування без розмиття та без витрат на процесор під час зміни розміру шрифту (оскільки шрифт більше не потрібно растеризувати на процесорі). Недоліком є те, що підказки шрифтів недоступні в 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 🔗

Встановлює масив, що містить дані про упаковку glyph.


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 🔗

Перетворює число із західної арабської системи числення (0..9) у систему числення, що використовується в language.


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 🔗

Повертає базу даних текстовихсерверів (наприклад, ітератори та словники 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_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 🔗

Перетворює читабельну функцію, варіацію, скрипт або назву мови на тег OpenType.


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

Перетворює number із систем числення, що використовуються в language, на західну арабську (0..9).


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

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


String _percent_sign(language: String) virtual const 🔗

Повертає знак відсотка, який використовується в 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 🔗

Повертає ключ вбудованого об'єкта text span.


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 більше нуля, він використовується як коефіцієнт передискретизації шрифту, інакше використовуються налаштування передискретизації області перегляду.


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 🔗

Повертає характер ellipsis, який використовується для текстового затиску.


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 🔗

Повертає масив гліфів в ellipsis.


int _shaped_text_get_ellipsis_pos(shaped: RID) virtual required const 🔗

Повертає позицію ellipsis.


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 🔗

Повертає характерний діапазон об'єкта inline.


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

Повертає межу прямокутника об'єкта inline.


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, щоб встановити, які символи використовуються для розбиття.


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 🔗

Набір символів ellipsis, що використовується для текстового затиску.


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 🔗

Повертає рядок, перетворений на регістр літер у заголовку.


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 🔗

Зменшує кількість посилань для заданого рівня передискретизації та звільняє кеш шрифтів для рівня передискретизації, коли кількість посилань досягає нуля. Цей метод викликається Viewport і не повинен використовуватися безпосередньо.