TextBox

TextBox class

定义指定文本在形状内如何显示的属性。

要了解更多信息,请访问使用形状文档文章。

public class TextBox

特性

姓名描述
FitShapeToText { get; set; }确定 Microsoft Word 是否会增大形状以适合文本。
InternalMarginBottom { get; set; }指定形状的内部底部边距(以磅为单位)。
InternalMarginLeft { get; set; }指定形状的内部左边距(以磅为单位)。
InternalMarginRight { get; set; }指定形状的内部右边距(以磅为单位)。
InternalMarginTop { get; set; }指定形状的内部上边距(以磅为单位)。
LayoutFlow { get; set; }确定形状中文本布局的流程。
Next { get; set; }返回或设置TextBox代表下一个TextBox以一系列形状.
NoTextRotation { get; set; }获取或设置一个布尔值,指示旋转形状时 TextBox 的文本不应旋转。
Parent { get; }获取父形状TextBox.
Previous { get; }返回一个TextBox代表之前的TextBox以一系列形状.
TextBoxWrapMode { get; set; }确定文本如何在形状内换行。
VerticalAnchor { get; set; }指定形状内文本的垂直对齐方式。

方法

姓名描述
BreakForwardLink()断开下一个链接TextBox.
IsValidLinkTarget(TextBox)确定这是否TextBox可以链接到目标TextBox.

评论

使用TextBox属性来访问形状的文本属性。 您不创建TextBox直接上课。

例子

演示如何设置文本框的内部边距。

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

// 插入另一个具有特定边距的文本框。
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");

演示如何设置文本框中文本的方向。

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

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

// 将文档生成器移动到文本框内部并添加文本。
builder.MoveTo(textBoxShape.LastParagraph);
builder.Writeln("Hello world!");
builder.Write("Hello again!");

// 设置“LayoutFlow”属性来设置此文本框的文本内容的方向。
textBox.LayoutFlow = layoutFlow;

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

演示如何让文本框调整自身大小以紧密贴合其内容。

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

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

// 将这些值应用于这两个成员以使父形状适合
// 紧紧围绕文本内容,忽略我们设置的尺寸。
textBox.FitShapeToText = true;
textBox.TextBoxWrapMode = TextBoxWrapMode.None;

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

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

也可以看看