TextBox

TextBox class

Définit les attributs qui spécifient la manière dont un texte est affiché à l’intérieur d’une forme.

Pour en savoir plus, visitez leTravailler avec des formes article documentaire.

public class TextBox

Propriétés

NomLa description
FitShapeToText { get; set; }Détermine si Microsoft Word agrandira 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 unTextBox cela représente le prochainTextBox dans une séquence de formes.
NoTextRotation { get; set; }Obtient ou définit une valeur booléenne indiquant que le texte de TextBox ne doit pas pivoter lorsque la forme est pivotée.
Parent { get; }Obtient une forme parent pour leTextBox .
Previous { get; }Renvoie unTextBox qui représente le précédentTextBox dans une séquence de formes.
TextBoxWrapMode { get; set; }Détermine la manière dont le texte s’enroule à l’intérieur d’une forme.
VerticalAnchor { get; set; }Spécifie l’alignement vertical du texte dans une forme.

Méthodes

NomLa description
BreakForwardLink()Rompt le lien vers le suivantTextBox .
IsValidLinkTarget(TextBox)Détermine si ceciTextBox peut être lié à la cibleTextBox .

Remarques

Utilisez leTextBox propriété 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 à l’intérieur d’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 documents à l'intérieur de la 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 du texte 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;

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