TextBox

TextBox class

Definierar attribut som anger hur en text visas inuti en form.

public class TextBox

Egenskaper

namn Beskrivning
FitShapeToText { get; set; } Avgör om Microsoft Word kommer att växa formen så att den passar text.
InternalMarginBottom { get; set; } Anger den inre bottenmarginalen i punkter för en form.
InternalMarginLeft { get; set; } Anger den inre vänstra marginalen i punkter för en form.
InternalMarginRight { get; set; } Anger den inre högra marginalen i punkter för en form.
InternalMarginTop { get; set; } Anger den inre övre marginalen i punkter för en form.
LayoutFlow { get; set; } Bestämmer flödet av textlayouten i en form.
Next { get; set; } Returnerar eller ställer in en TextBox som representerar nästa TextBox i en sekvens av former.
Parent { get; } Får en överordnad form för TextBox.
Previous { get; } Returnerar en TextBox som representerar den föregående TextBoxen i en sekvens av former.
TextBoxWrapMode { get; set; } Bestämmer hur text radbryts inuti en form.
VerticalAnchor { get; set; } Anger den vertikala justeringen av texten inom en form.

Metoder

namn Beskrivning
BreakForwardLink() Bryter länken till nästa TextBox.
IsValidLinkTarget(TextBox) Bestämmer om denna textbox kan länkas till måltextrutan.

Anmärkningar

AnvändTextBox egenskap för att komma åt textegenskaper för en form. Du skapar inte instanser avTextBox klass direkt.

Exempel

Visar hur man ställer in interna marginaler för en textruta.

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

// Infoga en annan textruta med specifika marginaler.
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");

Visar hur man ställer in orienteringen för text inuti en textruta.

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

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

// Flytta dokumentbyggaren till inuti TextBox och lägg till text.
builder.MoveTo(textBoxShape.LastParagraph);
builder.Writeln("Hello world!");
builder.Write("Hello again!");

// Ställ in egenskapen "LayoutFlow" för att ställa in en orientering för textinnehållet i denna textruta.
textBox.LayoutFlow = layoutFlow;

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

Visar hur man får en textruta att ändra storlek på sig själv så att den passar innehållet tätt.

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

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

// Tillämpa dessa värden på båda dessa medlemmar för att få den överordnade formen att passa
// tätt runt textinnehållet, ignorera de dimensioner vi har angett.
textBox.FitShapeToText = true;
textBox.TextBoxWrapMode = TextBoxWrapMode.None;

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

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

Se även