TextBox

TextBox class

Define atributos que especifican cómo se muestra un texto dentro de una forma.

Para obtener más información, visite elTrabajar con formas artículo de documentación.

public class TextBox

Propiedades

NombreDescripción
FitShapeToText { get; set; }Determina si Microsoft Word ampliará la forma para ajustarla al texto.
InternalMarginBottom { get; set; }Especifica el margen inferior interior en puntos para una forma.
InternalMarginLeft { get; set; }Especifica el margen interior izquierdo en puntos para una forma.
InternalMarginRight { get; set; }Especifica el margen interior derecho en puntos de una forma.
InternalMarginTop { get; set; }Especifica el margen superior interior en puntos para una forma.
LayoutFlow { get; set; }Determina el flujo del diseño del texto en una forma.
Next { get; set; }Devuelve o establece unTextBox que representa el siguienteTextBox en una secuencia de formas.
NoTextRotation { get; set; }Obtiene o establece un valor booleano que indica que el texto del cuadro de texto no debe girar cuando se gira la forma.
Parent { get; }Obtiene una forma principal para elTextBox .
Previous { get; }Devuelve unTextBox que representa el anteriorTextBox en una secuencia de formas.
TextBoxWrapMode { get; set; }Determina cómo se ajusta el texto dentro de una forma.
VerticalAnchor { get; set; }Especifica la alineación vertical del texto dentro de una forma.

Métodos

NombreDescripción
BreakForwardLink()Rompe el enlace al siguienteTextBox .
IsValidLinkTarget(TextBox)Determina si estoTextBox se puede vincular al objetivoTextBox .

Observaciones

Utilizar elTextBox propiedad para acceder a las propiedades de texto de una forma. No crea instancias de laTextBox clase directamente.

Ejemplos

Muestra cómo establecer márgenes internos para un cuadro de texto.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Inserta otro cuadro de texto con márgenes específicos.
Shape textBoxShape = builder.InsertShape(ShapeType.TextBox, 100, 100);
TextBox textBox = textBoxShape.TextBox;
textBox.InternalMarginTop = 15;
textBox.InternalMarginBottom = 15;
textBox.InternalMarginLeft = 15;
textBox.InternalMarginRight = 15;

builder.MoveTo(textBoxShape.LastParagraph);
builder.Write("Text placed according to textbox margins.");

doc.Save(ArtifactsDir + "Shape.TextBoxMargins.docx");

Muestra cómo establecer la orientación del texto dentro de un cuadro de texto.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Shape textBoxShape = builder.InsertShape(ShapeType.TextBox, 150, 100);
TextBox textBox = textBoxShape.TextBox;

// Mueva el generador de documentos al interior del cuadro de texto y agregue texto.
builder.MoveTo(textBoxShape.LastParagraph);
builder.Writeln("Hello world!");
builder.Write("Hello again!");

// Establece la propiedad "LayoutFlow" para establecer una orientación para el contenido del texto de este cuadro de texto.
textBox.LayoutFlow = layoutFlow;

doc.Save(ArtifactsDir + "Shape.TextBoxLayoutFlow.docx");

Muestra cómo hacer que un cuadro de texto cambie de tamaño para ajustarse perfectamente a su contenido.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Shape textBoxShape = builder.InsertShape(ShapeType.TextBox, 150, 100);
TextBox textBox = textBoxShape.TextBox;

// Aplica estos valores a ambos miembros para que la forma principal se ajuste
// firmemente alrededor del contenido del texto, ignorando las dimensiones que hemos establecido.
textBox.FitShapeToText = true;
textBox.TextBoxWrapMode = TextBoxWrapMode.None;

builder.MoveTo(textBoxShape.LastParagraph);
builder.Write("Text fit tightly inside textbox.");

doc.Save(ArtifactsDir + "Shape.TextBoxFitShapeToText.docx");

Ver también