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;

// Переместите конструктор документов внутрь 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");

Смотрите также