Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

TextServerExtension

Eredita: TextServer < RefCounted < Object

Ereditato da: TextServerAdvanced, TextServerDummy, TextServerFallback

Classe base per implementazioni di TextServer personalizzate (estensioni).

Descrizione

Le implementazioni esterne di TextServer dovrebbero ereditare da questa classe.

Metodi

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

PackedColorArray

_font_get_palette_colors(font_rid: RID, index: int) virtual const

int

_font_get_palette_count(font_rid: RID) virtual const

PackedColorArray

_font_get_palette_custom_colors(font_rid: RID) virtual const

String

_font_get_palette_name(font_rid: RID, index: int) 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

int

_font_get_used_palette(font_rid: RID) virtual 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_palette_custom_colors(font_rid: RID, colors: PackedColorArray) 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_used_palette(font_rid: RID, index: int) virtual

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

Vector2i

_shaped_get_run_glyph_range(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, r_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


Descrizioni dei metodi

void _cleanup() virtual 🔗

Questo metodo viene chiamato prima che la registrazione del server di testo venga annullata.


RID _create_font() virtual required 🔗

Crea una nuova risorsa vuota per la voce nella cache del font.


RID _create_font_linked_variation(font_rid: RID) virtual 🔗

Facoltativo, implementalo se il font supporta spaziatura aggiuntivo o offset della linea di base.

Crea una nuova variazione del font esistente che riutilizza la stessa cache dei glifi e gli stessi dati del font.


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

Crea un nuovo buffer per i layout di testo complesso, con la direzione (direction) e l'orientamento (orientation) specificati.


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

Disegna una casella che visualizza il codice esadecimale di un carattere.


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

Rimuove tutte le informazioni dei glifi renderizzati dalla voce nella cache.


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

Rimuove tutte le sostituzioni di crenatura.


void _font_clear_size_cache(font_rid: RID) virtual required 🔗

Rimuove tutte le dimensioni del font dalla voce nella cache.


void _font_clear_system_fallback_cache() virtual 🔗

Libera tutti i font di sistema caricati automaticamente.


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

Rimuove tutte le texture dalla voce nella cache di un font.


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

Disegna un singolo glifo in un elemento canvas nella posizione, utilizzando il font font_rid alla dimensione size. Se oversampling è maggiore di zero, è utilizzato come fattore di sovracampionamento del font, altrimenti sono utilizzate le impostazioni di sovracampionamento della viewport.


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 🔗

Disegna il singolo contorno di dimensioni outline_size di un glifo in un elemento canvas nella posizione specificata, usando font_rid alla dimensione size. Se oversampling è maggiore di zero, è utilizzato come fattore di sovracampionamento del font, altrimenti sono utilizzate le impostazioni di sovracampionamento della viewport.


FontAntialiasing _font_get_antialiasing(font_rid: RID) virtual const 🔗

Restituisce la modalità di antialiasing del font.


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

Restituisce l'ascesa del font (numero di pixel sopra la linea di base).


float _font_get_baseline_offset(font_rid: RID) virtual const 🔗

Restituisce lo scostamento aggiuntivo dalla linea di base (come frazione dell'altezza del font).


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

Restituisce il codice carattere associato all'indice del glifo glyph_index, oppure 0 se glyph_index non è valido.


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

Restituisce la discesa del font (numero di pixel sotto la linea di base).


bool _font_get_disable_embedded_bitmaps(font_rid: RID) virtual const 🔗

Restituisce se il caricamento della bitmap incorporata nel font è disabilitato.


float _font_get_embolden(font_rid: RID) virtual const 🔗

Restituisce l'intensità del grassetto del font.


int _font_get_face_count(font_rid: RID) virtual const 🔗

Restituisce il numero di facce nella collezione TrueType / OpenType.


int _font_get_face_index(font_rid: RID) virtual const 🔗

Restituisce un indice di faccia attivo nella collezione TrueType / OpenType.


int _font_get_fixed_size(font_rid: RID) virtual required const 🔗

Restituisce la dimensione fissa di un font bitmap.


FixedSizeScaleMode _font_get_fixed_size_scale_mode(font_rid: RID) virtual required const 🔗

Restituisce la modalità di ridimensionamento di un font bitmap.


bool _font_get_generate_mipmaps(font_rid: RID) virtual const 🔗

Restituisce true se la generazione delle mipmap per la texture del font è abilitata.


float _font_get_global_oversampling() virtual const 🔗

Restituisce il fattore di sovracampionamento dei font, condiviso da tutti i font nel TextServer.


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

Restituisce l'avanzamento di un glifo (scostamento del glifo successivo).


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

Restituisce i contorni del glifo.


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

Restituisce l'indice del glifo del carattere char, facoltativamente modificato dal selettore di variazione variation_selector.


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

Restituisce la lista dei glifi renderizzati nella voce nella cache.


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

Restituisce l'offset del glifo dalla linea di base.


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

Restituisce le dimensioni del glifo.


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

Restituisce l'indice della texture nella cache contenente il glifo.


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

Restituisce l'ID risorsa della texture nella cache contenente il glifo.


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

Restituisce le dimensioni della texture nella cache contenente il glifo.


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

Restituisce il rettangolo nella texture nella cache contenente il glifo.


Hinting _font_get_hinting(font_rid: RID) virtual const 🔗

Restituisce la modalità di hinting del font. Utilizzata solo dai font dinamici.


bool _font_get_keep_rounding_remainders(font_rid: RID) virtual const 🔗

Restituisce il comportamento di arrotondamento delle posizioni dei glifi. Se impostato su true, quando si allineano i glifi ai confini dei pixel, il resto dopo l'arrotondamento viene accumulato per garantire una distribuzione più uniforme dei glifi. Questa impostazione non ha effetto se è abilitato il posizionamento subpixel.


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

Restituisce la crenatura per la coppia di glifi.


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

Restituisce la lista delle sostituzioni di crenatura.


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

Restituisce true se la sostituzione di supporto è abilitata per la lingua language.


PackedStringArray _font_get_language_support_overrides(font_rid: RID) virtual 🔗

Restituisce la lista di sostituzioni di supporto di lingua.


int _font_get_msdf_pixel_range(font_rid: RID) virtual const 🔗

Returns the width of the range around the shape between the minimum and maximum representable signed distance.


int _font_get_msdf_size(font_rid: RID) virtual const 🔗

Restituisce la dimensione del font sorgente utilizzato per generare le texture MSDF.


String _font_get_name(font_rid: RID) virtual const 🔗

Restituisce il nome della famiglia del font.


Dictionary _font_get_opentype_feature_overrides(font_rid: RID) virtual const 🔗

Restituisce la sostituzione dell'insieme di funzionalità OpenType del font.


Dictionary _font_get_ot_name_strings(font_rid: RID) virtual const 🔗

Restituisce un Dictionary con le stringhe di nomi di font OpenType (nomi di font localizzati, versione, descrizione, informazioni sulla licenza, testo di esempio, ecc.).


float _font_get_oversampling(font_rid: RID) virtual const 🔗

Restituisce la sostituzione del fattore di sovracampionamento. Se impostato su un valore positivo, sostituisce il fattore di sovracampionamento della viewport in cui è utilizzato questo font. Vedi Viewport.oversampling. Questo valore non sostituisce il parametro oversampling dei metodi draw_*. Utilizzato solo dai font dinamici.


PackedColorArray _font_get_palette_colors(font_rid: RID, index: int) virtual const 🔗

Returns the array in the predefined color palette at index. Palette contains all colors used to render font glyphs. Each palette has the same number of colors. Colors can be overridden using _font_set_palette_custom_colors().


int _font_get_palette_count(font_rid: RID) virtual const 🔗

Returns the number of predefined color palettes. Palette contains all colors used to render font glyphs. Each palette has the same number of colors.


PackedColorArray _font_get_palette_custom_colors(font_rid: RID) virtual const 🔗

Returns array of custom colors to override predefined palette.


String _font_get_palette_name(font_rid: RID, index: int) virtual const 🔗

Returns the name of the predefined color palette at index. Palette contains all colors used to render font glyphs. Each palette has the same number of colors.


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

Restituisce il fattore di scala del font bitmap a colori.


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

Restituisce true se la sostituzione di supporto è abilitata per l'alfabeto script.


PackedStringArray _font_get_script_support_overrides(font_rid: RID) virtual 🔗

Restituisce la lista delle sostituzioni di supporto d'alfabeto.


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

Restituisce informazioni sulla cache del font, ogni voce contiene i seguenti campi: Vector2i size_px - dimensione del font in pixel, float viewport_oversampling - fattore di sovracampionamento della viewport, int glyphs - numero di glifi renderizzati, int textures - numero di texture utilizzate, int textures_size - dimensione dei dati della texture in byte.


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

Restituisce la lista delle dimensioni del font nella cache. Ogni dimensione è un Vector2i con dimensioni del font e dimensioni del contorno.


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

Restituisce la spaziatura per spacing in pixel (non relativa alla dimensione del font).


int _font_get_stretch(font_rid: RID) virtual const 🔗

Restituisce la quantità di allungamento del font, rispetto a una larghezza normale. Un valore percentuale compreso tra 50% e 200%.


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

Restituisce i flag di stile del font.


String _font_get_style_name(font_rid: RID) virtual const 🔗

Restituisce il nome dello stile del font.


SubpixelPositioning _font_get_subpixel_positioning(font_rid: RID) virtual const 🔗

Restituisce la modalità di posizionamento subpixel del glifo di un font.


String _font_get_supported_chars(font_rid: RID) virtual required const 🔗

Restituisce una stringa contenente tutti i caratteri disponibili nel font.


PackedInt32Array _font_get_supported_glyphs(font_rid: RID) virtual required const 🔗

Restituisce un array contenente tutti gli indici dei glifi nel font.


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

Restituisce il numero di texture utilizzate dalla voce nella cache del font.


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

Restituisce i dati dell'immagine della texture nella cache del font.


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

Restituisce l'array contenente i dati di impacchettamento dei glifi.


Transform2D _font_get_transform(font_rid: RID) virtual const 🔗

Restituisce la trasformazione 2D applicata ai contorni del font.


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

Restituisce l'offset in pixel della sottolineatura sotto la linea di base.


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

Restituisce lo spessore della sottolineatura in pixel.


int _font_get_used_palette(font_rid: RID) virtual const 🔗

Returns used palette index.


Dictionary _font_get_variation_coordinates(font_rid: RID) virtual const 🔗

Restituisce le coordinate di variazione per la voce specificata nella cache del font.


int _font_get_weight(font_rid: RID) virtual const 🔗

Restituisce il peso (grassetto) del font. Un valore nell'intervallo 100...999, il peso normale di un font è 400, il peso di un font in grassetto è 700.


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

Restituisce true se il carattere Unicode char è disponibile nel font.


bool _font_is_allow_system_fallback(font_rid: RID) virtual const 🔗

Restituisce true se i font del sistema possono essere utilizzati automaticamente come alternative di riserva.


bool _font_is_force_autohinter(font_rid: RID) virtual const 🔗

Restituisce true se l'hinting automatico è supportato e preferito rispetto all'hinting integrato nel font. Utilizzato solo dai font dinamici.


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

Returns true if the font supports the given language (as a ISO 639 code).


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 🔗

Restituisce true se i glifi di tutte le dimensioni sono renderizzati utilizzando un singolo MSDF generato dai dati vettoriali dei font dinamici.


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

Returns true if the font supports the given script (as a ISO 15924 code).


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

Rimuove le informazioni specificate sui glifi renderizzati dalla voce nella cache.


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

Rimuove la sostituzione della crenatura per la coppia di glifi.


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

Rimuove la sostituzione di supporto di lingua.


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

Rimuove la sostituzione di supporto d'alfabeto.


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

Rimuove la dimensione specificata del font dalla voce nella cache.


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

Rimuove la texture specificata dalla voce nella cache.


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

Renderizza il glifo specificato nella texture nella cache del font.


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

Renderizza l'intervallo di caratteri nella texture nella cache del font.


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

Se impostato su true, i font del sistema possono essere utilizzati automaticamente come alternative di riserva.


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

Imposta la modalità di antialiasing del font.


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

Imposta l'ascesa del font (numero di pixel sopra la linea di base).


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

Imposta lo scostamento aggiuntivo dalla linea di base (come frazione dell'altezza del font).


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

Imposta i dati di origine del font, ad esempio il contenuto del file sorgente di un font dinamico.


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

Imposta il puntatore verso i dati di origine del font, ad esempio il contenuto del file sorgente di un font dinamico.


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

Imposta la discesa del font (numero di pixel sotto la linea di base).


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

Se impostato su true, il caricamento delle bitmap dei font incorporati è disabilitato.


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

Imposta l'intensità del grassetto del font. Se strength non è uguale a zero, applica il grassetto ai contorni del font. I valori negativi riducono lo spessore del contorno.


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

Imposta un indice di faccia attivo nella collezione TrueType/OpenType.


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

Imposta la dimensione fissa del font bitmap. Se impostato su un valore maggiore di zero, verrà utilizzata la stessa voce nella cache per tutte le dimensioni del font.


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

Imposta la modalità di ridimensionamento dei font bitmap. Questa proprietà viene utilizzata solo se fixed_size è maggiore di zero.


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

Se impostato su true l'hinting automatico è preferito all'hinting incorporato nel font.


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

Se impostato su true la generazione delle mipmap per la texture del font è abilitata.


void _font_set_global_oversampling(oversampling: float) virtual 🔗

Imposta il fattore di sovracampionamento, condiviso da tutti i font nel TextServer.


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

Imposta l'avanzamento di un glifo (scostamento del glifo successivo).


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

Imposta l'offset del glifo dalla linea di base.


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

Imposta le dimensioni del glifo.


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

Imposta l'indice della texture nella cache contenente il glifo.


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

Imposta il rettangolo nella texture nella cache contenente il glifo.


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

Imposta la modalità di hinting del font. Utilizzata solo dai font dinamici.


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

Imposta il comportamento di arrotondamento delle posizioni dei glifi. Se impostato su true, quando si allineano i glifi ai confini dei pixel, il resto dopo l'arrotondamento viene accumulato per garantire una distribuzione più uniforme dei glifi. Questa impostazione non ha effetto se è abilitato il posizionamento subpixel.


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

Imposta la crenatura per la coppia di glifi.


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

Aggiunge una sostituzione per _font_is_language_supported().


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

Se impostato su true, la modulazione del colore è applicata quando si disegnano glifi colorati, altrimenti è applicata solo ai glifi monocromatici.


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

Sets the width of the range around the shape between the minimum and maximum representable signed distance.


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

Imposta la dimensione del font sorgente utilizzato per generare le texture MSDF.


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

Se impostato su true, i glifi di tutte le dimensioni sono renderizzati utilizzando un singolo MSDF, generato dai dati vettoriali dei font dinamici. Il rendering MSDF consente di visualizzare il font a qualsiasi fattore di scala senza sfocatura e senza comportare un costo sulla CPU quando cambia la dimensione del font (poiché il font non deve più essere rasterizzato sulla CPU). Come svantaggio, il font hinting non è disponibile con MSDF. La mancanza di font hinting può risultare in font meno nitidi e meno leggibili a piccole dimensioni.


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

Imposta il nome della famiglia del font.


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

Imposta la sostituzione dell'insieme di funzionalità OpenType del font.


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

Se impostato su un valore positivo, sostituisce il fattore di sovracampionamento della viewport in cui è utilizzato questo font. Vedi Viewport.oversampling. Questo valore non sostituisce il parametro oversampling dei metodi draw_*. Utilizzato solo dai font dinamici.


void _font_set_palette_custom_colors(font_rid: RID, colors: PackedColorArray) virtual 🔗

Sets array of custom colors to override predefined palette. Set to empty array to reset overrides. Use Color(0, 0, 0, 0), to keep predefined palette color at specific position.


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

Imposta il fattore di scala del font bitmap a colori.


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

Aggiunge una sostituzione per _font_is_script_supported().


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

Imposta la spaziatura per spacing su value in pixel (non relativa alla dimensione del font).


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

Restituisce la quantità di allungamento del font, rispetto a una larghezza normale. Un valore percentuale compreso tra 50% e 200%.


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

Imposta i flag di stile di un font.


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

Imposta il nome dello stile del font.


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

Imposta la modalità di posizionamento subpixel del glifo di un font.


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

Imposta i dati dell'immagine della texture nella cache del font.


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

Imposta l'array contenente i dati di impacchettamento dei glifi.


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

Imposta la trasformazione 2D, applicata ai contorni del font, che può essere utilizzata per inclinare, capovolgere e ruotare i glifi.


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

Imposta l'offset in pixel della sottolineatura sotto la linea di base.


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

Imposta lo spessore della sottolineatura in pixel.


void _font_set_used_palette(font_rid: RID, index: int) virtual 🔗

Sets used palette index.


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

Imposta le coordinate di variazione per la voce specificata nella cache del font.


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

Restituisce il peso (grassetto) del font. Un valore nell'intervallo 100...999, il peso normale di un font è 400, il peso di un font in grassetto è 700.


Dictionary _font_supported_feature_list(font_rid: RID) virtual const 🔗

Restituisce il dizionario delle funzionalità OpenType supportate.


Dictionary _font_supported_variation_list(font_rid: RID) virtual const 🔗

Restituisce il dizionario delle coordinate delle variazioni OpenType supportate.


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

Deprecato: 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 🔗

Libera un oggetto creato da questo TextServer.


int _get_features() virtual required const 🔗

Restituisce le funzionalità del server di testo, vedi Feature.


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

Restituisce le dimensioni del carattere sostitutivo (la casella con il codice esadecimale di un carattere che è visualizzata al posto dei caratteri non validi).


String _get_name() virtual required const 🔗

Restituisce il nome dell'interfaccia del server.


PackedByteArray _get_support_data() virtual const 🔗

Restituisce il database predefinito (ad esempio, iteratori di interruzione ICU e dizionari) del TextServer.


String _get_support_data_filename() virtual const 🔗

Restituisce il nome del file database predefinito (ad esempio, iteratori di interruzione ICU e dizionari) del TextServer.


String _get_support_data_info() virtual const 🔗

Restituisce la descrizione del database (ad esempio, iteratori di interruzione ICU e dizionari) del TextServer.


bool _has(rid: RID) virtual required 🔗

Restituisce true se rid è una risorsa valida posseduta da questo server di testo.


bool _has_feature(feature: Feature) virtual required const 🔗

Restituisce true se il server supporta una funzionalità.


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

Restituisce l'indice della prima stringa in dict che è visivamente confondibile con string, oppure -1 se nessuna ne viene trovata.


bool _is_locale_right_to_left(locale: String) virtual const 🔗

Restituisce true se la localizzazione è di destra a sinistra.


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 🔗

Restituisce true se string è un identificatore valido.


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 🔗

Carica il database facoltativo (ad esempio, iteratori di interruzione ICU e dizionari) del TextServer.


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 🔗

Deprecato: 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 🔗

Implementazione predefinita della funzione di sovrascrittura dell'algoritmo BiDi.


String _percent_sign(language: String) virtual const 🔗

Deprecato: Use TranslationServer.get_percent_sign() instead.

Returns percent sign used in the given language.


void _reference_oversampling_level(oversampling: float) virtual 🔗

Aumenta il conteggio dei riferimenti per il livello di sovracampionamento specificato. Questo metodo è chiamato da Viewport e non si dovrebbe usare direttamente.


bool _save_support_data(filename: String) virtual const 🔗

Salva il database facoltativo (ad esempio, iteratori di interruzione ICU e dizionari) del TextServer nel file.


int _shaped_get_run_count(shaped: RID) virtual const 🔗

Restituisce il numero di sequenze di testo uniformi nel buffer.


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

Restituisce la direzione della sequenza di testo all'indice index (in ordine visuale).


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

Restituisce il RID del font della sequenza di testo all'indice index (in ordine visuale).


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

Restituisce la dimensione del font della sequenza di testo all'indice index (in ordine visuale).


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

Returns the glyph range of the index text run (in visual order).


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

Restituisce la lingua della sequenza di testo all'indice index (in ordine visuale).


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

Restituisce l'oggetto incorporato della sequenza di testo all'indice index (in ordine visuale).


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

Restituisce l'intervallo di testo sorgente della sequenza di testo all'indice index (in ordine visuale).


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

Restituisce il testo sorgente della sequenza di testo all'indice index (in ordine visuale).


int _shaped_get_span_count(shaped: RID) virtual required const 🔗

Restituisce il numero di righe di testo aggiunte tramite _shaped_text_add_string() o _shaped_text_add_object().


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

Restituisce la chiave di un oggetto incorporato di un testo.


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

Restituisce i metadati di una riga di testo.


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

Restituisce la chiave di un oggetto incorporato in una riga di testo.


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

Restituisce il testo sorgente di una riga di testo.


String _shaped_get_text(shaped: RID) virtual required const 🔗

Restituisce il testo sorgente di una riga di testo, inclusi caratteri di sostituzione degli oggetti.


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

Modifica il font, la dimensione del font e le funzionalità OpenType di una riga di testo, senza modificare il testo stesso.


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

Aggiunge un oggetto in riga al buffer di testo, la chiave key deve essere univoca. Nel testo, l'oggetto è rappresentato come un numero di length caratteri di sostituzione.


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

Aggiunge una riga di testo e un font per disegnarlo nel buffer di testo.


void _shaped_text_clear(shaped: RID) virtual required 🔗

Cancella il buffer di testo (rimuove il testo e gli oggetti in riga).


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

Restituisce la posizione del carattere composito più vicina a pos.


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

Disegna un testo sagomato su un elemento canvas in una posizione specificata, con il colore color. pos specifica il punto più a sinistra della linea di base (per un layout orizzontale) o il punto più in alto della linea di base (per un layout verticale). Se oversampling è maggiore di zero, è utilizzato come fattore di sovracampionamento del font, altrimenti sono utilizzate le impostazioni di sovracampionamento della viewport.


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 🔗

Disegna il contorno di un testo sagomato su un elemento canvas in una posizione specificata, con il colore color. pos specifica il punto più a sinistra della linea di base (per un layout orizzontale) o il punto più in alto della linea di base (per un layout verticale). Se oversampling è maggiore di zero, è utilizzato come fattore di sovracampionamento del font, altrimenti sono utilizzate le impostazioni di sovracampionamento della viewport.


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 🔗

Adatta la larghezza del testo alla larghezza specificata, restituendo la nuova larghezza del testo.


float _shaped_text_get_ascent(shaped: RID) virtual required const 🔗

Restituisce l'ascesa del testo (numero di pixel sopra la linea di base per un layout orizzontale o a sinistra della linea di base per un layout verticale).


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

Restituisce le forme dei cursori corrispondenti al carattere nella posizione position nel testo. La forma restituita del cursore è un rettangolo largo 1 pixel.


PackedInt32Array _shaped_text_get_character_breaks(shaped: RID) virtual const 🔗

Restituisce un array dei confini dei caratteri compositi.


int _shaped_text_get_custom_ellipsis(shaped: RID) virtual const 🔗

Restituisce il carattere di elissi utilizzato per ritagliare il testo.


String _shaped_text_get_custom_punctuation(shaped: RID) virtual const 🔗

Restituisce una lista personalizzata di caratteri di punteggiatura, utilizzati per suddividere le parole. Se impostato su una stringa vuota, sono utilizzati i valori predefiniti del server.


float _shaped_text_get_descent(shaped: RID) virtual required const 🔗

Restituisce la discesa del testo (numero di pixel sotto la linea di base per un layout orizzontale o a destra della linea di base per un layout verticale).


Direction _shaped_text_get_direction(shaped: RID) virtual const 🔗

Restituisce la direzione del testo.


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

Restituisce la direzione dominante nell'intervallo di testo.


int _shaped_text_get_ellipsis_glyph_count(shaped: RID) virtual required const 🔗

Restituisce il numero di glifi nell'ellissi.


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

Restituisce l'array dei glifi nell'ellissi.


int _shaped_text_get_ellipsis_pos(shaped: RID) virtual required const 🔗

Restituisce la posizione dell'ellissi.


int _shaped_text_get_glyph_count(shaped: RID) virtual required const 🔗

Restituisce il numero di glifi nel buffer.


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

Restituisce un array di glifi nell'ordine visivo.


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

Restituisce i confini del carattere composito come offset dall'inizio della riga.


Direction _shaped_text_get_inferred_direction(shaped: RID) virtual const 🔗

Restituisce la direzione del testo, dedotta dall'algoritmo BiDi.


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

Suddivide il testo in righe e restituisce gli intervalli dei caratteri per ogni riga.


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

Suddivide il testo in righe e colonne. Restituisce gli intervalli dei caratteri per ogni segmento.


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

Restituisce l'indice di glifo dell'oggetto in riga.


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

Restituisce l'intervallo di caratteri dell'oggetto in riga.


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

Restituisce il rettangolo di delimitazione dell'oggetto in riga.


Array _shaped_text_get_objects(shaped: RID) virtual required const 🔗

Restituisce un array di oggetti in riga.


Orientation _shaped_text_get_orientation(shaped: RID) virtual const 🔗

Restituisce l'orientamento del testo.


RID _shaped_text_get_parent(shaped: RID) virtual required const 🔗

Restituisce il buffer padre da cui proviene la sottostringa.


bool _shaped_text_get_preserve_control(shaped: RID) virtual const 🔗

Restituisce true se il buffer di testo è configurato per visualizzare i caratteri di controllo.


bool _shaped_text_get_preserve_invalid(shaped: RID) virtual const 🔗

Restituisce true se il buffer di testo è configurato per visualizzare codici esadecimali al posto di caratteri non validi.


Vector2i _shaped_text_get_range(shaped: RID) virtual required const 🔗

Restituisce l'intervallo di caratteri nel buffer della sottostringa nel buffer padre.


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

Restituisce i rettangoli di selezione per l'intervallo di caratteri specificato.


Vector2 _shaped_text_get_size(shaped: RID) virtual required const 🔗

Restituisce le dimensioni del testo.


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

Restituisce la spaziatura addizionale aggiunta tra i glifi o le righe, in pixel.


int _shaped_text_get_trim_pos(shaped: RID) virtual required const 🔗

Restituisce la posizione del taglio di superamento.


float _shaped_text_get_underline_position(shaped: RID) virtual required const 🔗

Restituisce l'offset in pixel della sottolineatura sotto la linea di base.


float _shaped_text_get_underline_thickness(shaped: RID) virtual required const 🔗

Restituisce lo spessore della sottolineatura.


float _shaped_text_get_width(shaped: RID) virtual required const 🔗

Restituisce la larghezza (per un layout orizzontale) o l'altezza (per un layout verticale) del testo.


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

Suddivide il testo in parole e restituisce un array di intervalli di caratteri. Usa grapheme_flags per impostare quali caratteri sono utilizzati per la suddivisione.


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 🔗

Restituisce l'indice del grafema allo scostamento specificato in pixel sulla linea di base, oppure -1 se nessuno ne viene trovato.


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

Restituisce l'offset per il cursore nel pixel specificato sulla linea di base. Questa funzione restituisce sempre una posizione valida.


bool _shaped_text_is_ready(shaped: RID) virtual required const 🔗

Restituisce true se il buffer è modellato con successo.


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

Restituisce la posizione finale del carattere composito più vicina a pos.


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

Restituisce la posizione finale del grafema più vicina a pos.


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

Ritaglia il testo se supera la larghezza specificata.


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

Restituisce la posizione iniziale del carattere composito più vicina alla posizione pos.


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

Restituisce la posizione iniziale del grafema più vicina a pos.


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

Imposta le nuove dimensioni e l'allineamento di un oggetto incorporato.


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

Sostituisce il BiDi per il testo strutturato.


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

Imposta il carattere di elissi utilizzato per ritagliare il testo.


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

Imposta una lista personalizzata di caratteri di punteggiatura, utilizzati per suddividere le parole. Se impostato su una stringa vuota, sono utilizzati i valori predefiniti del server.


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

Imposta la direzione del testo desiderata. Se impostato su TextServer.DIRECTION_AUTO, la direzione verrà rilevata in base al contenuto nel buffer e alla localizzazione attuale.


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

Imposta l'orientamento desiderato del testo.


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

Se impostato su true il buffer di testo visualizzerà i caratteri di controllo.


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

Se impostato su true il buffer di testo visualizzerà i caratteri non validi come codici esadecimali, altrimenti nulla è visualizzato.


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

Imposta la spaziatura addizionale aggiunta tra i glifi o le righe, in pixel.


bool _shaped_text_shape(shaped: RID) virtual required 🔗

Modella il buffer se non è modellato. Restituisce true se la stringa è modellata con successo.


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

Restituisce glifi di testo nell'ordine logico.


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

Restituisce il buffer di testo per la sottostringa del testo nel buffer di testo sagomato shaped (includendo gli oggetti in riga).


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

Allinea il testo sagomato alle tabulazioni specificate.


bool _shaped_text_update_breaks(shaped: RID) virtual 🔗

Aggiorna i punti di interruzione nel testo sagomato. Questo metodo è chiamato dall'implementazione predefinita delle funzioni di interruzione del testo.


bool _shaped_text_update_justification_ops(shaped: RID) virtual 🔗

Aggiorna i punti di giustificazione nel testo sagomato. Questo metodo è chiamato dall'implementazione predefinita delle funzioni di giustificazione del testo.


bool _spoof_check(string: String) virtual const 🔗

Restituisce true se è probabile che la stringa string sia un tentativo di confondere il lettore.


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

Restituisce un array dei confini dei caratteri compositi.


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

Restituisce un array dei confini di interruzione delle parole. Gli elementi nell'array restituito sono gli offset dell'inizio e della fine delle parole. Pertanto la lunghezza dell'array è sempre pari.


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

Restituisce la stringa convertita in lowercase.


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

Returns the string converted to Title Case.


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

Restituisce la stringa convertita in UPPERCASE.


String _strip_diacritics(string: String) virtual const 🔗

Rimuove i segni diacritici dalla stringa.


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 🔗

Riduce il conteggio dei riferimenti del livello di sovracampionamento specificato e libera la cache dei font per il livello di sovracampionamento quando il conteggio dei riferimenti raggiunge zero. Questo metodo è chiamato da Viewport e non si dovrebbe utilizzare direttamente.