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");
См. также
- Namespace Aspose::Words::Drawing
- Library Aspose.Words for C++