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 🔗

Restituisce l'array nella tavolozza predefinita di colori all'indice index. La tavolozza contiene tutti i colori utilizzati per renderizzare i glifi dei font. Ogni tavolozza ha lo stesso numero di colori. I colori si possono sovrascrivere tramite _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.