Класс Aspose::Words::Layout::LayoutOptions

LayoutOptions class

Содержит параметры, позволяющие управлять процессом компоновки документа. Чтобы узнать больше, посетите статью документации Converting to Fixed-page Format.

class LayoutOptions : public System::Object

Методы

МетодОписание
get_Callback() constПолучает реализацию IPageLayoutCallback, используемую моделью компоновки страниц.
get_CommentDisplayMode() constПолучает или задает способ отображения комментариев. Значение по умолчанию — ShowInBalloons.
get_ContinuousSectionPageNumberingRestart() constПолучает или задает режим поведения при вычислении номеров страниц, когда непрерывный раздел перезапускает нумерацию страниц.
get_IgnorePrinterMetrics() constПолучает или задает индикатор того, игнорируется ли параметр совместимости «Использовать метрики принтера для компоновки документа». По умолчанию true.
get_KeepOriginalFontMetrics() constПолучает или задает индикатор того, следует ли использовать оригинальные метрики шрифта после подстановки шрифта. По умолчанию true.
get_RevisionOptions() constПолучает параметры ревизии.
get_ShowHiddenText() constПолучает или задает индикатор того, отображается ли скрытый текст в документе. По умолчанию false.
get_ShowParagraphMarks() constПолучает или задает индикатор того, отображаются ли знаки абзаца. По умолчанию false.
get_TextShaperFactory() constПолучает реализацию ITextShaperFactory, используемую для функций рендеринга продвинутой типографии.
GetType() const override
Is(const System::TypeInfo&) const override
LayoutOptions()
set_Callback(const System::SharedPtr<Aspose::Words::Layout::IPageLayoutCallback>&)Задает реализацию IPageLayoutCallback, используемую моделью компоновки страниц.
set_CommentDisplayMode(Aspose::Words::Layout::CommentDisplayMode)Сеттер для Aspose::Words::Layout::LayoutOptions::get_CommentDisplayMode.
set_ContinuousSectionPageNumberingRestart(Aspose::Words::Layout::ContinuousSectionRestart)Сеттер для Aspose::Words::Layout::LayoutOptions::get_ContinuousSectionPageNumberingRestart.
set_IgnorePrinterMetrics(bool)Сеттер для Aspose::Words::Layout::LayoutOptions::get_IgnorePrinterMetrics.
set_KeepOriginalFontMetrics(bool)Сеттер для Aspose::Words::Layout::LayoutOptions::get_KeepOriginalFontMetrics.
set_ShowHiddenText(bool)Сеттер для Aspose::Words::Layout::LayoutOptions::get_ShowHiddenText.
set_ShowParagraphMarks(bool)Сеттер для Aspose::Words::Layout::LayoutOptions::get_ShowParagraphMarks.
set_TextShaperFactory(const System::SharedPtr<Aspose::Words::Shaping::ITextShaperFactory>&)Задает реализацию ITextShaperFactory, используемую для функций рендеринга продвинутой типографии.
static Type()

Примечания

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

Обратите внимание, что после изменения любых параметров, присутствующих в этом классе, следует вызвать метод UpdatePageLayout, чтобы применить изменённые параметры к компоновке.

Примеры

Показывает, как скрыть текст в отрендеренном выходном документе.

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

// Вставьте скрытый текст, затем укажите, хотим ли мы опустить его в отрендеренном документе.
builder->Writeln(u"This text is not hidden.");
builder->get_Font()->set_Hidden(true);
builder->Writeln(u"This text is hidden.");

doc->get_LayoutOptions()->set_ShowHiddenText(showHiddenText);

doc->Save(get_ArtifactsDir() + u"Document.LayoutOptionsHiddenText.pdf");

Показывает, как отобразить знаки абзацев в отрендеренном выходном документе.

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

// Добавьте несколько абзацев, затем включите отображение знаков абзацев, чтобы показать конец абзацев
// с символом абзацного знака (¶) при рендеринге документа.
builder->Writeln(u"Hello world!");
builder->Writeln(u"Hello again!");

doc->get_LayoutOptions()->set_ShowParagraphMarks(showParagraphMarks);

doc->Save(get_ArtifactsDir() + u"Document.LayoutOptionsParagraphMarks.pdf");

Показывает, как изменить внешний вид правок в отрендеренном выходном документе.

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

// Вставьте правку, затем измените цвет всех правок на зелёный.
builder->Writeln(u"This is not a revision.");
doc->StartTrackRevisions(u"John Doe", System::DateTime::get_Now());
builder->Writeln(u"This is a revision.");
doc->StopTrackRevisions();
builder->Writeln(u"This is not a revision.");

// Удалите полосу, которая появляется слева от каждой исправленной строки.
doc->get_LayoutOptions()->get_RevisionOptions()->set_InsertedTextColor(Aspose::Words::Layout::RevisionColor::BrightGreen);
doc->get_LayoutOptions()->get_RevisionOptions()->set_ShowRevisionBars(false);
doc->get_LayoutOptions()->get_RevisionOptions()->set_RevisionBarsPosition(Aspose::Words::Drawing::HorizontalAlignment::Right);

doc->Save(get_ArtifactsDir() + u"Revision.LayoutOptionsRevisions.pdf");

См. также