TextBox

TextBox class

Definisce gli attributi che specificano come viene visualizzato un testo all’interno di una forma.

public class TextBox

Proprietà

Nome Descrizione
FitShapeToText { get; set; } Determina se Microsoft Word aumenterà la forma per adattarla al testo.
InternalMarginBottom { get; set; } Specifica il margine inferiore interno in punti per una forma.
InternalMarginLeft { get; set; } Specifica il margine sinistro interno in punti per una forma.
InternalMarginRight { get; set; } Specifica il margine interno destro in punti per una forma.
InternalMarginTop { get; set; } Specifica il margine superiore interno in punti per una forma.
LayoutFlow { get; set; } Determina il flusso del layout del testo in una forma.
Next { get; set; } Restituisce o imposta un TextBox che rappresenta il successivo TextBox in una sequenza di forme.
Parent { get; } Ottiene una forma padre per TextBox.
Previous { get; } Restituisce un TextBox che rappresenta il TextBox precedente in una sequenza di forme.
TextBoxWrapMode { get; set; } Determina come il testo va a capo all’interno di una forma.
VerticalAnchor { get; set; } Specifica l’allineamento verticale del testo all’interno di una forma.

Metodi

Nome Descrizione
BreakForwardLink() Interrompe il collegamento alla casella di testo successiva.
IsValidLinkTarget(TextBox) Determina se questa casella di testo può essere collegata alla casella di testo di destinazione.

Osservazioni

Utilizzare ilTextBox per accedere alle proprietà di testo di una forma. Non si creano istanze diTextBox classe direttamente.

Esempi

Mostra come impostare i margini interni per una casella di testo.

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

// Inserisce un'altra casella di testo con margini specifici.
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");

Mostra come impostare l’orientamento del testo all’interno di una casella di testo.

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

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

// Sposta il generatore di documenti all'interno del TextBox e aggiungi del testo.
builder.MoveTo(textBoxShape.LastParagraph);
builder.Writeln("Hello world!");
builder.Write("Hello again!");

// Imposta la proprietà "LayoutFlow" per impostare un orientamento per il contenuto del testo di questa casella di testo.
textBox.LayoutFlow = layoutFlow;

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

Mostra come fare in modo che una casella di testo si ridimensioni per adattarla perfettamente al suo contenuto.

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

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

// Applica questi valori a entrambi questi membri per adattare la forma padre
// strettamente attorno al contenuto del testo, ignorando le dimensioni che abbiamo impostato.
textBox.FitShapeToText = true;
textBox.TextBoxWrapMode = TextBoxWrapMode.None;

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

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

Guarda anche