Aspose::Words::Drawing::TextBox class

TextBox class

Определяет атрибуты, указывающие, как текст отображается внутри фигуры. Чтобы узнать больше, посетите статью документации Working with Shapes .

class TextBox : public System::Object

Методы

МетодОписание
BreakForwardLink()Разрывает связь со следующим TextBox.
get_FitShapeToText()Определяет, будет ли Microsoft Word увеличивать форму, чтобы вместить текст.
get_InternalMarginBottom()Указывает внутренний нижний отступ в пунктах для формы.
get_InternalMarginLeft()Указывает внутренний левый отступ в пунктах для формы.
get_InternalMarginRight()Указывает внутренний правый отступ в пунктах для формы.
get_InternalMarginTop()Указывает внутренний верхний отступ в пунктах для формы.
get_LayoutFlow()Определяет поток размещения текста в форме.
get_Next()Возвращает или задает TextBox, который представляет следующий TextBox в последовательности фигур.
get_NoTextRotation()Получает или задает логическое значение, указывающее, что текст TextBox не должен вращаться при повороте формы.
get_Parent() constПолучает родительскую форму для TextBox.
get_Previous()Возвращает TextBox, который представляет предыдущий TextBox в последовательности фигур.
get_TextBoxWrapMode()Определяет, как текст обтекает внутри формы.
get_VerticalAnchor()Указывает вертикальное выравнивание текста внутри фигуры.
GetType() const override
Is(const System::TypeInfo&) const override
IsValidLinkTarget(const System::SharedPtr<Aspose::Words::Drawing::TextBox>&)Определяет, может ли этот TextBox быть связан с целевым TextBox.
set_FitShapeToText(bool)Сеттер для Aspose::Words::Drawing::TextBox::get_FitShapeToText.
set_InternalMarginBottom(double)Сеттер для Aspose::Words::Drawing::TextBox::get_InternalMarginBottom.
set_InternalMarginLeft(double)Сеттер для Aspose::Words::Drawing::TextBox::get_InternalMarginLeft.
set_InternalMarginRight(double)Сеттер для Aspose::Words::Drawing::TextBox::get_InternalMarginRight.
set_InternalMarginTop(double)Сеттер для Aspose::Words::Drawing::TextBox::get_InternalMarginTop.
set_LayoutFlow(Aspose::Words::Drawing::LayoutFlow)Сеттер для Aspose::Words::Drawing::TextBox::get_LayoutFlow.
set_Next(const System::SharedPtr<Aspose::Words::Drawing::TextBox>&)Сеттер для Aspose::Words::Drawing::TextBox::get_Next.
set_NoTextRotation(bool)Сеттер для Aspose::Words::Drawing::TextBox::get_NoTextRotation.
set_TextBoxWrapMode(Aspose::Words::Drawing::TextBoxWrapMode)Сеттер для Aspose::Words::Drawing::TextBox::get_TextBoxWrapMode.
set_VerticalAnchor(Aspose::Words::Drawing::TextBoxAnchor)Сеттер для Aspose::Words::Drawing::TextBox::get_VerticalAnchor.
static Type()

Примечания

Используйте свойство TextBox для доступа к текстовым свойствам фигуры. Вы не создаёте экземпляры класса TextBox напрямую.

Примеры

Показывает, как задать ориентацию текста внутри текстового поля.

auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);

System::SharedPtr<Aspose::Words::Drawing::Shape> textBoxShape = builder->InsertShape(Aspose::Words::Drawing::ShapeType::TextBox, 150, 100);
System::SharedPtr<Aspose::Words::Drawing::TextBox> textBox = textBoxShape->get_TextBox();

// Переместите построитель документа внутрь TextBox и добавьте текст.
builder->MoveTo(textBoxShape->get_LastParagraph());
builder->Writeln(u"Hello world!");
builder->Write(u"Hello again!");

// Установите свойство "LayoutFlow", чтобы задать ориентацию текстового содержимого этого текстового поля.
textBox->set_LayoutFlow(layoutFlow);

doc->Save(get_ArtifactsDir() + u"Shape.TextBoxLayoutFlow.docx");

Показывает, как заставить текстовое поле автоматически изменять размер, плотно охватывая своё содержимое.

auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);

System::SharedPtr<Aspose::Words::Drawing::Shape> textBoxShape = builder->InsertShape(Aspose::Words::Drawing::ShapeType::TextBox, 150, 100);
System::SharedPtr<Aspose::Words::Drawing::TextBox> textBox = textBoxShape->get_TextBox();

// Примените эти значения к обоим членам, чтобы родительская фигура подгонялась
// плотно к текстовому содержимому, игнорируя заданные размеры.
textBox->set_FitShapeToText(true);
textBox->set_TextBoxWrapMode(Aspose::Words::Drawing::TextBoxWrapMode::None);

builder->MoveTo(textBoxShape->get_LastParagraph());
builder->Write(u"Text fit tightly inside textbox.");

doc->Save(get_ArtifactsDir() + u"Shape.TextBoxFitShapeToText.docx");

Показывает, как задать внутренние отступы для текстового поля.

auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);

// Вставьте другое текстовое поле с определёнными отступами.
System::SharedPtr<Aspose::Words::Drawing::Shape> textBoxShape = builder->InsertShape(Aspose::Words::Drawing::ShapeType::TextBox, 100, 100);
System::SharedPtr<Aspose::Words::Drawing::TextBox> textBox = textBoxShape->get_TextBox();
textBox->set_InternalMarginTop(15);
textBox->set_InternalMarginBottom(15);
textBox->set_InternalMarginLeft(15);
textBox->set_InternalMarginRight(15);

builder->MoveTo(textBoxShape->get_LastParagraph());
builder->Write(u"Text placed according to textbox margins.");

doc->Save(get_ArtifactsDir() + u"Shape.TextBoxMargins.docx");

См. также