TextBox

TextBox class

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

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

public class TextBox

Propiedades

NombreDescripción
FitShapeToText { get; set; }Determina si Microsoft Word ampliará la forma para que se ajuste al texto.
InternalMarginBottom { get; set; }Especifica el margen inferior interno 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 para una forma.
InternalMarginTop { get; set; }Especifica el margen superior interno 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 siguienteTextBoxen 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 anteriorTextBoxen 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

Utilice 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);

// Insertar 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 dentro del TextBox y agregue texto.
builder.MoveTo(textBoxShape.LastParagraph);
builder.Writeln("Hello world!");
builder.Write("Hello again!");

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

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

Muestra cómo lograr 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;

// Aplique 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