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.
Checking the stable version of the documentation...
TextParagraph
Hereda: RefCounted < Object
Contiene un párrafo de texto.
Descripción
Abstracción sobre TextServer para manejar un único párrafo de texto.
Propiedades
|
||
BitField[LineBreakFlag] |
|
|
|
||
|
||
|
||
BitField[JustificationFlag] |
|
|
|
||
|
||
|
||
|
||
|
||
|
||
|
Métodos
add_object(key: Variant, size: Vector2, inline_align: InlineAlignment = 5, length: int = 1, baseline: float = 0.0) |
|
add_string(text: String, font: Font, font_size: int, language: String = "", meta: Variant = null) |
|
void |
clear() |
void |
|
void |
draw(canvas: RID, pos: Vector2, color: Color = Color(1, 1, 1, 1), dc_color: Color = Color(1, 1, 1, 1), oversampling: float = 0.0) const |
void |
draw_dropcap(canvas: RID, pos: Vector2, color: Color = Color(1, 1, 1, 1), oversampling: float = 0.0) const |
void |
draw_dropcap_outline(canvas: RID, pos: Vector2, outline_size: int = 1, color: Color = Color(1, 1, 1, 1), oversampling: float = 0.0) const |
void |
draw_line(canvas: RID, pos: Vector2, line: int, color: Color = Color(1, 1, 1, 1), oversampling: float = 0.0) const |
void |
draw_line_outline(canvas: RID, pos: Vector2, line: int, outline_size: int = 1, color: Color = Color(1, 1, 1, 1), oversampling: float = 0.0) const |
void |
draw_outline(canvas: RID, pos: Vector2, outline_size: int = 1, color: Color = Color(1, 1, 1, 1), dc_color: Color = Color(1, 1, 1, 1), oversampling: float = 0.0) const |
duplicate() const |
|
get_dropcap_lines() const |
|
get_dropcap_rid() const |
|
get_dropcap_size() const |
|
get_inferred_direction() const |
|
get_line_ascent(line: int) const |
|
get_line_count() const |
|
get_line_descent(line: int) const |
|
get_line_object_rect(line: int, key: Variant) const |
|
get_line_objects(line: int) const |
|
get_line_range(line: int) const |
|
get_line_rid(line: int) const |
|
get_line_size(line: int) const |
|
get_line_underline_position(line: int) const |
|
get_line_underline_thickness(line: int) const |
|
get_line_width(line: int) const |
|
get_non_wrapped_size() const |
|
get_range() const |
|
get_rid() const |
|
get_size() const |
|
has_object(key: Variant) const |
|
resize_object(key: Variant, size: Vector2, inline_align: InlineAlignment = 5, baseline: float = 0.0) |
|
void |
set_bidi_override(override: Array) |
set_dropcap(text: String, font: Font, font_size: int, dropcap_margins: Rect2 = Rect2(0, 0, 0, 0), language: String = "") |
|
void |
tab_align(tab_stops: PackedFloat32Array) |
Descripciones de Propiedades
HorizontalAlignment alignment = 0 🔗
void set_alignment(value: HorizontalAlignment)
HorizontalAlignment get_alignment()
Alineación horizontal del párrafo.
BitField[LineBreakFlag] break_flags = 3 🔗
void set_break_flags(value: BitField[LineBreakFlag])
BitField[LineBreakFlag] get_break_flags()
Reglas de salto de línea. Para más información, véase TextServer.
String custom_punctuation = "" 🔗
Lista de caracteres de puntuación personalizados, utilizada para la división de palabras. Si se establece en una string vacía, se utilizan los valores predeterminados del servidor.
Dirección de escritura del texto.
Carácter de elipsis utilizado para el recorte de texto.
BitField[JustificationFlag] justification_flags = 163 🔗
void set_justification_flags(value: BitField[JustificationFlag])
BitField[JustificationFlag] get_justification_flags()
Reglas de alineación de relleno de línea.
Espacio vertical adicional entre líneas (en píxeles); el espacio se añade al descenso de la línea (line descent). Este valor puede ser negativo.
Limita las líneas de texto mostradas.
Orientation orientation = 0 🔗
void set_orientation(value: Orientation)
Orientation get_orientation()
Orientación del texto.
bool preserve_control = false 🔗
Si se establece a true, el texto mostrará caracteres de control.
bool preserve_invalid = true 🔗
Si se establece a true, el texto mostrará caracteres inválidos.
OverrunBehavior text_overrun_behavior = 0 🔗
void set_text_overrun_behavior(value: OverrunBehavior)
OverrunBehavior get_text_overrun_behavior()
El comportamiento de recorte cuando el texto excede el ancho establecido del párrafo.
Ancho de párrafo.
Descripciones de Métodos
bool add_object(key: Variant, size: Vector2, inline_align: InlineAlignment = 5, length: int = 1, baseline: float = 0.0) 🔗
Añade un objeto en línea al buffer de texto, key debe ser único. En el texto, el objeto se representa como length caracteres de reemplazo de objeto.
bool add_string(text: String, font: Font, font_size: int, language: String = "", meta: Variant = null) 🔗
Agrega espacio de texto y fuente para dibujarlo.
void clear() 🔗
Limpia el párrafo de texto (elimina el texto y los objetos en línea).
void clear_dropcap() 🔗
Elimina la letra capital.
void draw(canvas: RID, pos: Vector2, color: Color = Color(1, 1, 1, 1), dc_color: Color = Color(1, 1, 1, 1), oversampling: float = 0.0) const 🔗
Dibuja todas las líneas del texto y la letra capital en un elemento del canvas en una posición dada, con color. pos especifica la esquina superior izquierda del cuadro delimitador. Si oversampling es mayor que cero, se utiliza como factor de sobremuestreo de la fuente, de lo contrario, se utilizan los ajustes de sobremuestreo del viewport.
void draw_dropcap(canvas: RID, pos: Vector2, color: Color = Color(1, 1, 1, 1), oversampling: float = 0.0) const 🔗
Dibuja la letra capital en un elemento del canvas en una posición dada, con color. pos especifica la esquina superior izquierda del cuadro delimitador. Si oversampling es mayor que cero, se utiliza como factor de sobremuestreo de la fuente, de lo contrario, se utilizan los ajustes de sobremuestreo del viewport.
void draw_dropcap_outline(canvas: RID, pos: Vector2, outline_size: int = 1, color: Color = Color(1, 1, 1, 1), oversampling: float = 0.0) const 🔗
Dibuja el contorno de la letra capital en un elemento del canvas en una posición dada, con color. pos especifica la esquina superior izquierda del cuadro delimitador. Si oversampling es mayor que cero, se utiliza como factor de sobremuestreo de la fuente, de lo contrario, se utilizan los ajustes de sobremuestreo del viewport.
void draw_line(canvas: RID, pos: Vector2, line: int, color: Color = Color(1, 1, 1, 1), oversampling: float = 0.0) const 🔗
Dibuja una sola línea de texto en un elemento del canvas en una posición dada, con color. pos especifica la esquina superior izquierda del cuadro delimitador. Si oversampling es mayor que cero, se utiliza como factor de sobremuestreo de la fuente, de lo contrario, se utilizan los ajustes de sobremuestreo del viewport.
void draw_line_outline(canvas: RID, pos: Vector2, line: int, outline_size: int = 1, color: Color = Color(1, 1, 1, 1), oversampling: float = 0.0) const 🔗
Dibuja el contorno de una sola línea de texto en un elemento del canvas en una posición dada, con color. pos especifica la esquina superior izquierda del cuadro delimitador. Si oversampling es mayor que cero, se utiliza como factor de sobremuestreo de la fuente, de lo contrario, se utilizan los ajustes de sobremuestreo del viewport.
void draw_outline(canvas: RID, pos: Vector2, outline_size: int = 1, color: Color = Color(1, 1, 1, 1), dc_color: Color = Color(1, 1, 1, 1), oversampling: float = 0.0) const 🔗
Dibuja los contornos de todas las líneas del texto y la letra capital en un elemento del canvas en una posición dada, con color. pos especifica la esquina superior izquierda del cuadro delimitador. Si oversampling es mayor que cero, se utiliza como factor de sobremuestreo de la fuente, de lo contrario, se utilizan los ajustes de sobremuestreo del viewport.
TextParagraph duplicate() const 🔗
Duplica este TextParagraph.
int get_dropcap_lines() const 🔗
Devuelve el número de líneas usadas por la letra capital.
Devuelve el RID del búfer de texto de la letra capital.
Vector2 get_dropcap_size() const 🔗
Devuelve el tamaño del cuadro delimitador de la letra capital.
Direction get_inferred_direction() const 🔗
Devuelve la dirección de escritura del texto inferida por el algoritmo BiDi.
float get_line_ascent(line: int) const 🔗
Devuelve el ascenso de la línea de texto (número de píxeles por encima de la línea de base para el diseño horizontal o a la izquierda de la línea de base para el diseño vertical).
Devuelve el número de líneas en el párrafo.
float get_line_descent(line: int) const 🔗
Devuelve el descenso de la línea de texto (número de píxeles por debajo de la línea base para el diseño horizontal o a la derecha de la línea base para el diseño vertical).
Rect2 get_line_object_rect(line: int, key: Variant) const 🔗
Devuelve el rectángulo delimitador del objeto en línea.
Array get_line_objects(line: int) const 🔗
Devuelve un array de objetos en línea en la línea.
Vector2i get_line_range(line: int) const 🔗
Devuelve el rango de caracteres de la línea.
RID get_line_rid(line: int) const 🔗
Devuelve el RID del búfer de línea de TextServer.
Vector2 get_line_size(line: int) const 🔗
Devuelve el tamaño del cuadro delimitador de la línea de texto. El tamaño devuelto se redondea hacia arriba.
float get_line_underline_position(line: int) const 🔗
Devuelve el desplazamiento de píxeles del subrayado debajo de la línea base.
float get_line_underline_thickness(line: int) const 🔗
Devuelve el grosor del subrayado.
float get_line_width(line: int) const 🔗
Devuelve el ancho (para diseño horizontal) o la altura (para vertical) de la línea de texto.
Vector2 get_non_wrapped_size() const 🔗
Devuelve el tamaño del cuadro delimitador del párrafo, sin saltos de línea.
Devuelve el rango de caracteres del párrafo.
Devuelve el RID del búfer de string completo de TextServer.
Devuelve el tamaño del cuadro delimitador del párrafo.
bool has_object(key: Variant) const 🔗
Devuelve true si un objeto con key está incrustado en este búfer de texto moldeado.
int hit_test(coords: Vector2) const 🔗
Devuelve el desplazamiento del cursor en las coordenadas especificadas. Esta función siempre devuelve una posición válida.
bool resize_object(key: Variant, size: Vector2, inline_align: InlineAlignment = 5, baseline: float = 0.0) 🔗
Establece el nuevo tamaño y alineación del objeto incrustado.
void set_bidi_override(override: Array) 🔗
Sobreescribe BiDi para el texto estructurado.
Los rangos de sobreescritura deben cubrir el texto fuente completo sin superposiciones. El algoritmo BiDi se utilizará en cada rango por separado.
bool set_dropcap(text: String, font: Font, font_size: int, dropcap_margins: Rect2 = Rect2(0, 0, 0, 0), language: String = "") 🔗
Establece la letra capital, sobreescribiendo la letra capital establecida previamente. La letra capital (letra capital caída) es un elemento decorativo al principio de un párrafo que es más grande que el resto del texto.
void tab_align(tab_stops: PackedFloat32Array) 🔗
Alinea un párrafo a las tabulaciones dadas.