TextBox

TextBox class

Définit les attributs qui spécifient comment un texte est affiché à l’intérieur d’une forme.

public class TextBox

Propriétés

Nom La description
FitShapeToText { get; set; } Détermine si Microsoft Word agrandit la forme pour l’adapter au texte.
InternalMarginBottom { get; set; } Spécifie la marge inférieure intérieure en points pour une forme.
InternalMarginLeft { get; set; } Spécifie la marge intérieure gauche en points pour une forme.
InternalMarginRight { get; set; } Spécifie la marge intérieure droite en points pour une forme.
InternalMarginTop { get; set; } Spécifie la marge supérieure intérieure en points pour une forme.
LayoutFlow { get; set; } Détermine le flux de la disposition du texte dans une forme.
Next { get; set; } Renvoie ou définit un TextBox qui représente le TextBox suivant dans une séquence de formes.
Parent { get; } Obtient une forme parent pour le TextBox.
Previous { get; } Renvoie un TextBox qui représente le TextBox précédent dans une séquence de formes.
TextBoxWrapMode { get; set; } Détermine comment le texte s’habille à l’intérieur d’une forme.
VerticalAnchor { get; set; } Spécifie l’alignement vertical du texte dans une forme.

Méthodes

Nom La description
BreakForwardLink() Brise le lien vers le prochain TextBox.
IsValidLinkTarget(TextBox) Détermine si ce TextBox peut être lié au Textbox cible.

Remarques

Utilisez leTextBox pour accéder aux propriétés de texte d’une forme. Vous ne créez pas d’instances de laTextBox classe directement.

Exemples

Montre comment définir les marges internes d’une zone de texte.

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

// Insère une autre zone de texte avec des marges spécifiques.
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");

Montre comment définir l’orientation du texte dans une zone de texte.

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

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

// Déplacez le générateur de document à l'intérieur du TextBox et ajoutez du texte.
builder.MoveTo(textBoxShape.LastParagraph);
builder.Writeln("Hello world!");
builder.Write("Hello again!");

// Définissez la propriété "LayoutFlow" pour définir une orientation pour le contenu textuel de cette zone de texte.
textBox.LayoutFlow = layoutFlow;

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

Montre comment faire en sorte qu’une zone de texte se redimensionne pour s’adapter parfaitement à son contenu.

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

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

// Appliquez ces valeurs à ces deux membres pour que la forme parent s'adapte
// étroitement autour du contenu du texte, en ignorant les dimensions que nous avons définies.
textBox.FitShapeToText = true;
textBox.TextBoxWrapMode = TextBoxWrapMode.None;

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

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

Voir également