TextServerExtension

继承: TextServer < RefCounted < Object

派生: TextServerAdvanced, TextServerDummy, TextServerFallback

自定义TextServer实现(插件)的基类。

描述

外部TextServer实现应继承自此类。

方法

void

_cleanup() virtual

RID

_create_font() virtual

RID

_create_font_linked_variation(font_rid: RID) virtual

RID

_create_shaped_text(direction: Direction, orientation: Orientation) virtual

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

void

_font_clear_kerning_map(font_rid: RID, size: int) virtual

void

_font_clear_size_cache(font_rid: RID) virtual

void

_font_clear_textures(font_rid: RID, size: Vector2i) virtual

void

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

void

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

FontAntialiasing

_font_get_antialiasing(font_rid: RID) virtual const

float

_font_get_ascent(font_rid: RID, size: int) virtual 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 const

float

_font_get_descent(font_rid: RID, size: int) virtual 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 const

FixedSizeScaleMode

_font_get_fixed_size_scale_mode(font_rid: RID) virtual 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 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 const

PackedInt32Array

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

Vector2

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

Vector2

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

int

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

RID

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

Vector2

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

Rect2

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

Hinting

_font_get_hinting(font_rid: RID) virtual const

bool

_font_get_keep_rounding_remainders(font_rid: RID) virtual const

Vector2

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

Array[Vector2i]

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

bool

_font_get_language_support_override(font_rid: RID, language: String) virtual

PackedStringArray

_font_get_language_support_overrides(font_rid: RID) virtual

int

_font_get_msdf_pixel_range(font_rid: RID) virtual const

int

_font_get_msdf_size(font_rid: RID) virtual const

String

_font_get_name(font_rid: RID) virtual const

Dictionary

_font_get_opentype_feature_overrides(font_rid: RID) virtual const

Dictionary

_font_get_ot_name_strings(font_rid: RID) virtual const

float

_font_get_oversampling(font_rid: RID) virtual const

float

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

bool

_font_get_script_support_override(font_rid: RID, script: String) virtual

PackedStringArray

_font_get_script_support_overrides(font_rid: RID) virtual

Array[Vector2i]

_font_get_size_cache_list(font_rid: RID) virtual 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 const

PackedInt32Array

_font_get_supported_glyphs(font_rid: RID) virtual const

int

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

Image

_font_get_texture_image(font_rid: RID, size: Vector2i, texture_index: int) virtual 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 const

float

_font_get_underline_thickness(font_rid: RID, size: int) 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 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_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

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

void

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

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

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

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

void

_font_set_fixed_size_scale_mode(font_rid: RID, fixed_size_scale_mode: FixedSizeScaleMode) virtual

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

void

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

void

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

void

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

void

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

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_msdf_pixel_range(font_rid: RID, msdf_pixel_range: int) virtual

void

_font_set_msdf_size(font_rid: RID, msdf_size: int) virtual

void

_font_set_multichannel_signed_distance_field(font_rid: RID, msdf: bool) virtual

void

_font_set_name(font_rid: RID, name: String) virtual

void

_font_set_opentype_feature_overrides(font_rid: RID, overrides: Dictionary) virtual

void

_font_set_oversampling(font_rid: RID, oversampling: float) virtual

void

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

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

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

void

_font_set_underline_thickness(font_rid: RID, size: int, underline_thickness: float) 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

int

_get_features() virtual const

Vector2

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

String

_get_name() virtual 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

bool

_has_feature(feature: Feature) virtual const

int

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

bool

_is_locale_right_to_left(locale: String) virtual const

bool

_is_valid_identifier(string: String) virtual const

bool

_is_valid_letter(unicode: int) virtual const

bool

_load_support_data(filename: String) virtual

int

_name_to_tag(name: String) virtual const

String

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

Array[Vector3i]

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

String

_percent_sign(language: String) virtual const

bool

_save_support_data(filename: String) virtual const

int

_shaped_get_span_count(shaped: RID) virtual const

Variant

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

Variant

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

void

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

bool

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

bool

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

void

_shaped_text_clear(shaped: RID) virtual

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) virtual const

void

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

float

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

float

_shaped_text_get_ascent(shaped: RID) virtual const

void

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

PackedInt32Array

_shaped_text_get_character_breaks(shaped: RID) virtual const

int

_shaped_text_get_custom_ellipsis(shaped: RID) virtual const

String

_shaped_text_get_custom_punctuation(shaped: RID) virtual const

float

_shaped_text_get_descent(shaped: RID) virtual 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 const

const Glyph*

_shaped_text_get_ellipsis_glyphs(shaped: RID) virtual const

int

_shaped_text_get_ellipsis_pos(shaped: RID) virtual const

int

_shaped_text_get_glyph_count(shaped: RID) virtual const

const Glyph*

_shaped_text_get_glyphs(shaped: RID) virtual 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 const

Vector2i

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

Rect2

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

Array

_shaped_text_get_objects(shaped: RID) virtual const

Orientation

_shaped_text_get_orientation(shaped: RID) virtual const

RID

_shaped_text_get_parent(shaped: RID) virtual 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 const

PackedVector2Array

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

Vector2

_shaped_text_get_size(shaped: RID) virtual const

int

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

int

_shaped_text_get_trim_pos(shaped: RID) virtual const

float

_shaped_text_get_underline_position(shaped: RID) virtual const

float

_shaped_text_get_underline_thickness(shaped: RID) virtual const

float

_shaped_text_get_width(shaped: RID) virtual const

PackedInt32Array

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

int

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

int

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

bool

_shaped_text_is_ready(shaped: RID) virtual 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

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

const Glyph*

_shaped_text_sort_logical(shaped: RID) virtual

RID

_shaped_text_substr(shaped: RID, start: int, length: int) virtual 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 _cleanup() virtual 🔗

可选。

在取消注册文本服务器之前调用此方法。


RID _create_font() virtual 🔗

必填。

创建一个新的空字体缓存条目资源。


RID _create_font_linked_variation(font_rid: RID) virtual 🔗

可选,如果字体支持额外的行间距或基线偏移,则实现。

创建一个新的变体现有字体,它正在重用相同的字形缓存和字体数据。


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

必填。

使用给定的directiondirection为复杂文本布局创建一个新缓冲区。


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 🔗

必填。

从缓存条目中删除所有呈现的字形信息。


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

可选。

删除所有字距调整覆盖。


void _font_clear_size_cache(font_rid: RID) virtual 🔗

必填。

从缓存条目中删除所有字体大小。


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

必填。

从字体缓存条目中删除所有纹理。


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

必填。

在该位置使用sizefont_rid将单个字形绘制到画布项目中。


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

必填。

使用sizeoutline_size处的font_rid将sizeoutline_size的单个字形轮廓绘制到该位置的画布项目中。


FontAntialiasing _font_get_antialiasing(font_rid: RID) virtual const 🔗

可选。

返回字体抗混淆现象模式。


float _font_get_ascent(font_rid: RID, size: int) virtual 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 const 🔗

必填。

返回与glyph_index关联的字符代码,如果glyph_index无效,则返回0


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

必填。

返回字体下降(基线以下的像素数)。


bool _font_get_disable_embedded_bitmaps(font_rid: RID) virtual const 🔗

可选。

返回是否禁用字体的嵌入位图加载。


float _font_get_embolden(font_rid: RID) virtual const 🔗

可选。

返回字体加粗强度。


int _font_get_face_count(font_rid: RID) virtual const 🔗

可选。

返回TrueType/OpenType集合中的面数。


int _font_get_face_index(font_rid: RID) virtual const 🔗

可选。

返回TrueType/OpenType集合中的活动面部索引。


int _font_get_fixed_size(font_rid: RID) virtual const 🔗

必填。

返回位图字体固定大小。


FixedSizeScaleMode _font_get_fixed_size_scale_mode(font_rid: RID) virtual const 🔗

必填。

返回位图字体缩放模式。


bool _font_get_generate_mipmaps(font_rid: RID) virtual const 🔗

可选。

如果启用了字体纹理mipmap生成,则返回true


float _font_get_global_oversampling() virtual const 🔗

可选。

返回字体过采样因子,由TextServer中的所有字体共享。


Vector2 _font_get_glyph_advance(font_rid: RID, size: int, glyph: int) virtual 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 const 🔗

必填。

返回char的字形索引,可选择由variation_selector修改。


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

必填。

返回缓存条目中呈现的字形列表。


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

必填。

返回与基线的字形偏移量。


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

必填。

返回字形的大小。


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

必填。

返回包含字形的缓存纹理的索引。


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

必填。

返回包含字形的缓存纹理的资源ID。


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

必填。

返回包含字形的缓存纹理的大小。


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

必填。

返回包含字形的缓存纹理中的矩形。


Hinting _font_get_hinting(font_rid: RID) virtual const 🔗

可选。

返回字体提示模式。仅由动态字体使用。


bool _font_get_keep_rounding_remainders(font_rid: RID) virtual const 🔗

可选。

返回字形位置舍入行为。如果设置为true,则在将字形与像素边界对齐时,舍入余数会累积以确保字形分布更均匀。如果启用子像素定位,此设置无效。


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

可选。

返回这对字形的字距调整。


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

可选。

返回字距覆盖的列表。


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

可选。

如果为language启用了支持覆盖,则返回true


PackedStringArray _font_get_language_support_overrides(font_rid: RID) virtual 🔗

可选。

返回语言支持覆盖列表。


int _font_get_msdf_pixel_range(font_rid: RID) virtual const 🔗

可选。

返回形状周围最小和最大可表示符号距离之间的范围的宽度。


int _font_get_msdf_size(font_rid: RID) virtual const 🔗

可选。

返回用于生成MSDF纹理的源字体大小。


String _font_get_name(font_rid: RID) virtual const 🔗

可选。

返回字体族名。


Dictionary _font_get_opentype_feature_overrides(font_rid: RID) virtual const 🔗

可选。

返回字体OpenType功能集覆盖。


Dictionary _font_get_ot_name_strings(font_rid: RID) virtual const 🔗

可选。

返回带有OpenType字体名称字符串(本地化字体名称、版本、描述、许可证信息、示例文本等)的Dictionary


float _font_get_oversampling(font_rid: RID) virtual const 🔗

可选。

返回字体过采样因子,如果设置为0.0则使用全局过采样因子。仅由动态字体使用。


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

必填。

返回颜色位图字体的缩放因子。


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

可选。

如果为script启用了支持覆盖,则返回true


PackedStringArray _font_get_script_support_overrides(font_rid: RID) virtual 🔗

可选。

返回脚本支持覆盖列表。


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

必填。

返回缓存中字体大小的列表。每个大小是Vector2i,带有字体大小和轮廓大小。


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

可选。

返回spacing(参见SpacingType)的行间距,以像素为单位(与字体大小无关)。


int _font_get_stretch(font_rid: RID) virtual const 🔗

可选。

与正常宽度相比,返回字体拉伸量。50%200%之间的百分比值。


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

可选。

返回字体样式标志,请参阅FontStyle


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 const 🔗

必填。

返回包含字体中所有可用字符的字符串。


PackedInt32Array _font_get_supported_glyphs(font_rid: RID) virtual const 🔗

必填。

返回包含字体中所有字形索引的数组。


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

必填。

返回字体缓存条目使用的纹理数量。


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

必填。

返回字体缓存纹理图像数据。


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

可选。

返回包含字形打包数据的数组。


Transform2D _font_get_transform(font_rid: RID) virtual const 🔗

可选。

返回应用于字体轮廓的2D变换。


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

必填。

返回基线下方下划线的像素偏移量。


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

必填。

返回下划线的粗细(以像素为单位)。


Dictionary _font_get_variation_coordinates(font_rid: RID) virtual const 🔗

可选。

返回指定字体缓存条目的变体坐标。


int _font_get_weight(font_rid: RID) virtual const 🔗

可选。

返回字体的权重(粗体)。100…999范围内的值,正常字体权重为400,粗体字体权重为700


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

必填。

如果字体中有Unicodechar,则返回true


bool _font_is_allow_system_fallback(font_rid: RID) virtual const 🔗

可选。

如果系统字体可以自动用作后备,则返回true


bool _font_is_force_autohinter(font_rid: RID) virtual const 🔗

可选。

如果支持自动提示并且优先于字体内置提示,则返回true


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

可选。

如果字体支持给定的语言(ISO 639代码),则返回true


bool _font_is_multichannel_signed_distance_field(font_rid: RID) virtual const 🔗

可选。

如果使用从动态字体矢量数据生成的单个多通道有符号距离字段渲染所有大小的字形,则返回true


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

可选。

如果字体支持给定脚本(ISO 15924代码),则返回true


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

必填。

从缓存条目中删除指定的呈现字形信息。


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 🔗

必填。

从缓存条目中删除指定的字体大小。


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

必填。

从缓存条目中删除指定的纹理。


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

可选。

将指定的字形呈现到字体缓存纹理中。


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

可选。

将字符范围呈现到字体缓存纹理。


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

可选。

如果设置为true,系统字体可以自动用作后备。


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

可选。

设置字体防混淆现象模式。


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

必填。

设置字体上升(基线上方的像素数)。


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 🔗

必填。

设置字体下降(基线以下的像素数)。


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

可选。

如果设置为true,则禁用嵌入式字体位图加载。


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

设置字体加粗强度。如果strength不等于零,则加粗字体轮廓。负值减小轮廓厚度。


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

可选。

在TrueType/OpenType集合中设置活动面部索引。


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

必填。

设置位图字体固定大小。如果设置为大于零,则所有字体大小都将使用相同的缓存条目。


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

必填。

设置位图字体缩放模式。此属性仅在fixed_size大于零时使用。


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

可选。

如果设置为true,则自动提示优于字体内置提示。


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

可选。

如果设置为true字体纹理mipmap生成已启用。


void _font_set_global_oversampling(oversampling: float) virtual 🔗

可选。

设置TextServer中所有字体共享的过采样因子。


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

必填。

设置字形前进(下一个字形的偏移量)。


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

必填。

设置字形与基线的偏移量。


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

必填。

设置字形的大小。


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

必填。

设置包含字形的缓存纹理的索引。


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

必填。

在包含字形的缓存纹理中设置矩形。


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

可选。

设置字体提示模式。仅由动态字体使用。


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

可选。

设置字形位置舍入行为。如果设置为true,则在将字形与像素边界对齐时,舍入余数会累积以确保字形分布更均匀。如果启用子像素定位,此设置无效。


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

可选。

设置字形对的字距。


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

可选。

_font_is_language_supported()添加覆盖。


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

可选。

设置形状周围最小和最大可表示符号距离之间的范围的宽度。


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

可选。

设置用于生成MSDF纹理的源字体大小。


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

可选。

如果设置为true,则使用从动态字体矢量数据生成的单个多通道有符号距离字段渲染所有大小的字形。MSDF渲染允许以任何缩放因子显示字体而不会模糊,并且在字体大小更改时不会产生CPU成本(因为字体不再需要在CPU上光栅化)。缺点是,MSDF不提供字体提示。缺少字体提示可能会导致小尺寸字体不清晰且可读性较差。


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

可选。

设置字体系列名称。


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

可选。

设置字体OpenType功能集覆盖。


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

可选。

设置字体过采样因子,如果设置为0.0则使用全局过采样因子。仅由动态字体使用。


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

必填。

设置颜色位图字体的比例因子。


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

可选。

_font_is_script_supported()添加覆盖。


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

可选。

spacing(参见SpacingType)的行间距设置为value(以像素为单位)(与字体大小无关)。


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

可选。

与正常宽度相比,设置字体拉伸量。50%200%之间的百分比值。


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

可选。

设置字体样式标志,请参阅FontStyle


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 🔗

必填。

设置字体缓存纹理图像数据。


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

可选。

设置包含字形打包数据的数组。


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

可选。

设置2D变换,应用于字体轮廓,可用于倾斜、翻转和旋转字形。


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

必填。

设置基线下方下划线的像素偏移量。


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

必填。

设置下划线的粗细(以像素为单位)。


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

可选。

设置指定字体缓存条目的变体坐标。


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

可选。

设置字体的权重(粗体)。100…999范围内的值,正常字体权重为400,粗体字体权重为700


Dictionary _font_supported_feature_list(font_rid: RID) virtual const 🔗

可选。

返回支持的OpenType功能的字典。


Dictionary _font_supported_variation_list(font_rid: RID) virtual const 🔗

可选。

返回支持的OpenType变体坐标的字典。


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

可选。

将数字从西方阿拉伯语(0…9)转换为language中使用的数字系统。


void _free_rid(rid: RID) virtual 🔗

必填。

释放由thisTextServer创建的对象。


int _get_features() virtual const 🔗

必填。

返回文本服务器功能,请参阅Feature


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

可选。

返回替换字符的大小(带有代替无效字符绘制的字符十六进制代码的框)。


String _get_name() virtual const 🔗

必填。

返回服务器接口的名称。


PackedByteArray _get_support_data() virtual const 🔗

可选。

返回默认的TextServer数据库(例如ICU中断迭代器和字典)。


String _get_support_data_filename() virtual const 🔗

可选。

返回默认的TextServer数据库(例如ICU中断迭代器和字典)文件名。


String _get_support_data_info() virtual const 🔗

可选。

返回TextServer数据库(例如ICU中断迭代器和字典)描述。


bool _has(rid: RID) virtual 🔗

必填。

如果rid是此文本服务器拥有的有效资源,则返回true


bool _has_feature(feature: Feature) virtual const 🔗

必填。

如果服务器支持某个功能,则返回true


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

可选。

(C++11起)返回索引的第一个字符串在视觉上与string混淆,或-1如果没有找到。


bool _is_locale_right_to_left(locale: String) virtual const 🔗

必填。

如果语言环境从右到左,则返回true


bool _is_valid_identifier(string: String) virtual const 🔗

可选。

如果string是有效标识符,则返回true


bool _is_valid_letter(unicode: int) virtual const 🔗


bool _load_support_data(filename: String) virtual 🔗

可选。

加载可选的TextServer数据库(例如ICU中断迭代器和字典)。


int _name_to_tag(name: String) virtual const 🔗

可选。

将可读功能、变体、脚本或语言名称转换为OpenType标记。


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

可选。

numberlanguage中使用的数字系统转换为西方阿拉伯语(0…9)。


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

可选。

BiDi算法覆盖函数的默认实现。有关详细信息,请参阅StructuredTextParser


String _percent_sign(language: String) virtual const 🔗

可选。

返回language中使用的百分号。


bool _save_support_data(filename: String) virtual const 🔗

可选。

将可选的TextServer数据库(例如ICU中断迭代器和字典)保存到文件中。


int _shaped_get_span_count(shaped: RID) virtual const 🔗

必填。

返回使用_shaped_text_add_string()_shaped_text_add_object()添加的文本跨度数。


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

必填。

返回文本嵌入对象键。


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

必填。

返回文本跨度元数据。


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

必填。

更改文本跨度字体、字体大小和OpenType功能,而不更改文本。


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

必填。

将内联对象添加到文本缓冲区,key必须是唯一的。在文本中,对象表示为length对象替换字符。


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

必填。

添加文本跨度和字体以将其绘制到文本缓冲区。


void _shaped_text_clear(shaped: RID) virtual 🔗

必填。

清除文本缓冲区(删除文本和内联对象)。


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

可选。

返回最接近pos的复合字符位置。


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

可选。

使用color在给定位置将形状文本绘制到画布项目中。pos指定基线的最左侧点(用于水平布局)或基线的最顶点(用于垂直布局)。


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

可选。

使用color将形状文本的轮廓绘制到给定位置的画布项目中。pos指定基线的最左侧点(用于水平布局)或基线的最顶点(用于垂直布局)。


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

可选。

调整文本宽度以适合指定的宽度,返回新的文本宽度。


float _shaped_text_get_ascent(shaped: RID) virtual const 🔗

必填。

返回文本上升(水平布局基线上方的像素数或垂直布局基线左侧的像素数)。


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

可选。

返回文本中字符偏移量position对应的插入符号形状。返回的插入符号形状为1像素宽的矩形。


PackedInt32Array _shaped_text_get_character_breaks(shaped: RID) virtual const 🔗

可选。

返回复合字符边界的数组。


int _shaped_text_get_custom_ellipsis(shaped: RID) virtual const 🔗

可选。

返回用于文本剪辑的省略号字符。


String _shaped_text_get_custom_punctuation(shaped: RID) virtual const 🔗

可选。

返回自定义标点符号字符列表,用于分词。如果设置为空字符串,则使用服务器默认值。


float _shaped_text_get_descent(shaped: RID) virtual 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 const 🔗

必填。

返回省略号中的字形数。


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

必填。

返回省略号中的字形数组。


int _shaped_text_get_ellipsis_pos(shaped: RID) virtual const 🔗

必填。

返回省略号的位置。


int _shaped_text_get_glyph_count(shaped: RID) virtual const 🔗

必填。

返回缓冲区中的字形数。


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

必填。

按可视顺序返回字形数组。


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

可选。

返回复合字符的边界作为从行首开始的偏移量。


Direction _shaped_text_get_inferred_direction(shaped: RID) virtual const 🔗

可选。

返回由BiDi算法推断的文本方向。


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

可选。

将文本中断为行并返回每行的字符范围。


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

可选。

将文本分成行和列。返回每个段的字符范围。


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

必填。

返回内联对象的字形索引。


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

必填。

返回内联对象的字符范围。


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

必填。

返回内联对象的边界矩形。


Array _shaped_text_get_objects(shaped: RID) virtual const 🔗

必填。

返回内联对象数组。


Orientation _shaped_text_get_orientation(shaped: RID) virtual const 🔗

可选。

返回文本方向。


RID _shaped_text_get_parent(shaped: RID) virtual const 🔗

必填。

返回子字符串源自的父缓冲区。


bool _shaped_text_get_preserve_control(shaped: RID) virtual const 🔗

可选。

如果文本缓冲区配置为显示控制字符,则返回true


bool _shaped_text_get_preserve_invalid(shaped: RID) virtual const 🔗

可选。

如果文本缓冲区配置为显示十六进制代码代替无效字符,则返回true


Vector2i _shaped_text_get_range(shaped: RID) virtual const 🔗

必填。

返回父缓冲区中的子字符串缓冲区字符范围。


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

可选。

返回指定字符范围的选择矩形。


Vector2 _shaped_text_get_size(shaped: RID) virtual const 🔗

必填。

返回文本的大小。


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

可选。

返回以像素为单位的字形或线条之间添加的额外行间距。


int _shaped_text_get_trim_pos(shaped: RID) virtual const 🔗

必填。

返回超限修剪的位置。


float _shaped_text_get_underline_position(shaped: RID) virtual const 🔗

必填。

返回基线下方下划线的像素偏移量。


float _shaped_text_get_underline_thickness(shaped: RID) virtual const 🔗

必填。

返回下划线的粗细。


float _shaped_text_get_width(shaped: RID) virtual const 🔗

必填。

返回文本的宽度(用于水平布局)或高度(用于垂直)。


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

可选。

将文本分解为单词并返回字符范围数组。使用grapheme_flags设置用于分解的字符(请参阅GraphemeFlag)。


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

可选。

返回基线指定像素偏移处的字位索引,如果未找到,则返回-1


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

可选。

返回基线指定像素偏移处的插入符号字符偏移量。此函数始终返回有效位置。


bool _shaped_text_is_ready(shaped: RID) virtual const 🔗

必填。

如果缓冲区整形成功,则返回true


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

可选。

返回最接近pos的复合字符结束位置。


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

可选。

返回最接近pos的字位结束位置。


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

可选。

如果超过给定宽度,则修剪文本。


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

可选。

返回最接近pos的复合字符起始位置。


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

可选。

返回最接近pos的字位起始位置。


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

必填。

设置嵌入对象的新大小和对齐方式。


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

可选。

覆盖结构化文本的BiDi。


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

可选。

设置用于文本剪辑的省略号字符。


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

可选。

设置自定义标点符号字符列表,用于分词。如果设置为空字符串,则使用服务器默认值。


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

可选。

设置所需的文本方向。如果设置为TextServer.DIRECTION_AUTO,将根据缓冲区内容和当前语言环境检测方向。


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

可选。

设置所需的文本方向。


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

可选。

如果设置为true文本缓冲区将显示控制字符。


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

可选。

如果设置为true文本缓冲区将无效字符显示为十六进制代码,否则不显示任何内容。


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

可选。

设置以像素为单位的字形或线条之间添加的额外行间距。


bool _shaped_text_shape(shaped: RID) virtual 🔗

必填。

如果未整形,则缓冲形状。如果字符串整形成功,则返回true


const Glyph* _shaped_text_sort_logical(shaped: RID) virtual 🔗

必填。

按逻辑顺序返回文本字形。


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

必填。

返回shaped文本缓冲区(包括内联对象)中文本子字符串的文本缓冲区。


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

可选。

将形状文本与给定的制表符对齐。


bool _shaped_text_update_breaks(shaped: RID) virtual 🔗

可选。

更新整形文本中的断点。默认情况下,此方法称为文本断开函数的实现。


bool _shaped_text_update_justification_ops(shaped: RID) virtual 🔗

可选。

更新整形文本中的对齐点。此方法默认调用文本对齐函数的实现。


bool _spoof_check(string: String) virtual const 🔗

可选。

如果string可能试图混淆读者,则返回true


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 🔗

可选。

将OpenType标记转换为可读的功能、变体、脚本或语言名称。