Класс Aspose::Words::Settings::CompatibilityOptions

CompatibilityOptions class

Содержит параметры совместимости (то есть пользовательские настройки, введённые на вкладке Compatibility диалогового окна Options в Microsoft Word). Чтобы узнать больше, посетите статью документации Detect File Format and Check Format Compatibility.

class CompatibilityOptions : public System::Object

Методы

МетодОписание
get_AdjustLineHeightInTable()Добавить шаг сетки Document к линиям в ячейках таблицы.
get_AlignTablesRowByRow()Выравнивать строки таблицы независимо.
get_AllowSpaceOfSameStyleInTable()Разрешить контекстуальный интервал абзацев в Tables.
get_ApplyBreakingRules()Использовать устаревшие правила разбиения строк для эфиопского и амхарского.
get_AutofitToFirstFixedWidthCell()Разрешить столбцам таблицы превышать предпочтительные ширины содержащихся ячеек.
get_AutoSpaceLikeWord95()Эмулировать полную ширину символов, как в Word 95.
get_BalanceSingleByteDoubleByteWidth()Балансировать однобайтовые и двухбайтовые символы.
get_CachedColBalance()Использовать кэшированную информацию о Paragraph для балансировки столбцов.
get_ConvMailMergeEsc()Обрабатывать разделитель кавычек обратным слешем как две кавычки.
get_DisableOpenTypeFontFormattingFeatures()Указывает отключить функции форматирования шрифтов OpenType.
get_DisplayHangulFixedWidth()Всегда использовать фиксированную ширину для символов Hangul.
get_DoNotAutofitConstrainedTables()Не автоматически подгонять Tables под размещение рядом с обтеканием объектов.
get_DoNotBreakConstrainedForcedTable()Не разрывать строки таблицы вокруг плавающих Tables.
get_DoNotBreakWrappedTables()Не разрешать плавающим Tables разрываться через страницы.
get_DoNotExpandShiftReturn()Не выравнивать строки, заканчивающиеся мягким разрывом строки.
get_DoNotLeaveBackslashAlone()Преобразовывать обратный слеш в знак йены при вводе.
get_DoNotSnapToGridInCell()Не привязываться к сетке Document в ячейках таблицы с объектами.
get_DoNotSuppressIndentation()Не игнорировать плавающие объекты при расчёте отступа Paragraph.
get_DoNotSuppressParagraphBorders()Не подавлять границы Paragraph рядом с рамками.
get_DoNotUseEastAsianBreakRules()Не сжимать сжимаемые символы при использовании сетки Document.
get_DoNotUseHTMLParagraphAutoSpacing()Использовать фиксированный интервал Paragraph для автоматической настройки HTML.
get_DoNotUseIndentAsNumberingTabStop()Игнорировать висячий отступ при создании табуляции после нумерации.
get_DoNotVertAlignCellWithSp()Не выравнивать ячейки, содержащие плавающие объекты, по вертикали.
get_DoNotVertAlignInTxbx()Игнорировать вертикальное выравнивание в текстовых полях.
get_DoNotWrapTextWithPunct()Не разрешать висячую пунктуацию с сеткой символов.
get_FootnoteLayoutLikeWW8()Эмулировать размещение сносок Word 6.x/95/97.
get_ForgetLastTabAlignment()Игнорировать ширину последней табуляции при выравнивании Paragraph, если он не выровнен по левому краю.
get_GrowAutofit()Разрешить Tables автоматически подгонять к полям страницы.
get_LayoutRawTableWidth()Игнорировать пробел перед таблицей при определении, должна ли таблица обтекать плавающий объект.
get_LayoutTableRowsApart()Разрешить строкам таблицы независимо обтекать Inline объекты.
get_LineWrapLikeWord6()Эмулировать перенос строк Word 6.0 для восточноазиатского текста.
get_MWSmallCaps()Эмулировать Word 5.x для форматирования маленьких заглавных букв на Macintosh.
get_NoColumnBalance()Не выравнивать столбцы текста внутри Section.
get_NoExtraLineSpacing()Не центрировать содержимое в строках с точной высотой строки.
get_NoLeading()Не добавлять межстрочный интервал между строками текста.
get_NoSpaceRaiseLower()Не увеличивать высоту строки для поднятого/пониженного текста.
get_NoTabHangInd()Не создавать пользовательскую табуляцию для висячего отступа.
get_OverrideTableStyleFontSizeAndJustification()Указывает, как оценивается иерархия стилей документа.
get_PrintBodyTextBeforeHeader()Печатать текст Body перед содержимым верхнего/нижнего колонтитула.
get_PrintColBlack()Печатать цвета в чёрно‑белом режиме без дизеринга.
get_SelectFldWithFirstOrLastChar()Выбирать поле, когда выбран первый или последний символ.
get_ShapeLayoutLikeWW8()Эмулировать обтекание текста Word 97 вокруг плавающих объектов.
get_ShowBreaksInFrames()Отображать разрывы страниц/столбцов, присутствующие в рамках.
get_SpaceForUL()Добавить дополнительное пространство ниже базовой линии для подчёркнутого восточноазиатского текста.
get_SpacingInWholePoints()Только расширять/сжимать текст на целые пункты.
get_SplitPgBreakAndParaMark()Всегда перемещать метку Paragraph на страницу после разрыва страницы.
get_SubFontBySize()Увеличить приоритет размера Font при замене Font.
get_SuppressBottomSpacing()Игнорировать точную высоту строки для последней строки на странице.
get_SuppressSpacingAtTopOfPage()Игнорировать минимальную высоту строки для первой строки на странице.
get_SuppressSpBfAfterPgBrk()Не использовать пробел перед первой строкой после разрыва страницы.
get_SuppressTopSpacing()Игнорировать минимальную и точную высоту строки для первой строки на странице.
get_SuppressTopSpacingWP()Эмулировать межстрочный интервал WordPerfect 5.x.
get_SwapBordersFacingPgs()Менять границы Paragraph на нечётных страницах.
get_SwapInsideAndOutsideForMirrorIndentsAndRelativePositioning()Указывает менять внутреннюю и внешнюю стороны для зеркальных отступов и относительного позиционирования.
get_TransparentMetafiles()Указывает не очищать область за метафайловыми изображениями.
get_TruncateFontHeightsLikeWP6()Эмулировать расчёт высоты Font в WordPerfect 6.x.
get_UICompat97To2003()True, чтобы отключить функции UI, несовместимые с Word97-2003. Значение по умолчанию — false.
get_UlTrailSpace()Подчёркивать все завершающие пробелы.
get_UnderlineTabInNumList()Подчёркивать следующий символ после нумерации.
get_UseAltKinsokuLineBreakRules()Использовать альтернативный набор правил переноса строк для восточноазиатского текста.
get_UseAnsiKerningPairs()Использовать пары кернинга ANSI из Fonts.
get_UseFELayout()Не обходить код Layout для восточноазиатских/сложных скриптов.
get_UseNormalStyleForList()Не применять автоматически список ParagraphStyle к маркированному/нумерованному тексту.
get_UsePrinterMetrics()Использовать метрики принтера для отображения документов.
get_UseSingleBorderforContiguousCells()Использовать упрощённые правила для конфликтов границ Border таблиц.
get_UseWord2002TableStyleRules()Эмулировать правила Style таблиц Word 2002.
get_UseWord2010TableStyleRules()Указывает использовать правила стилей таблиц Word2010.
get_UseWord97LineBreakRules()Эмулировать перенос строк восточноазиатского текста Word 97.
get_WPJustification()Эмулировать WordPerfect 6.x Paragraph выравнивание.
get_WPSpaceWidth()Указывает, следует ли устанавливать ширину пробела так же, как в WordPerfect 5.x.
get_WrapTrailSpaces()Перенос строк с завершающими пробелами.
GetType() const override
Is(const System::TypeInfo&) const override
OptimizeFor(Aspose::Words::Settings::MsWordVersion)Позволяет оптимизировать содержимое документа, а также поведение по умолчанию Aspose.Words для определённых версий MS Word. Используйте этот метод, чтобы предотвратить отображение ленты “Compatibility mode” в MS Word при загрузке документа. (Обратите внимание, что также может потребоваться установить свойство Compliance в значение Iso29500_2008_Transitional или выше.)
set_AdjustLineHeightInTable(bool)Добавить шаг сетки Document к линиям в ячейках таблицы.
set_AlignTablesRowByRow(bool)Выравнивать строки таблицы независимо.
set_AllowSpaceOfSameStyleInTable(bool)Разрешить контекстуальный интервал абзацев в Tables.
set_ApplyBreakingRules(bool)Использовать устаревшие правила разбиения строк для эфиопского и амхарского.
set_AutofitToFirstFixedWidthCell(bool)Разрешить столбцам таблицы превышать предпочтительные ширины содержащихся ячеек.
set_AutoSpaceLikeWord95(bool)Эмулировать полную ширину символов, как в Word 95.
set_BalanceSingleByteDoubleByteWidth(bool)Балансировать однобайтовые и двухбайтовые символы.
set_CachedColBalance(bool)Использовать кэшированную информацию о Paragraph для балансировки столбцов.
set_ConvMailMergeEsc(bool)Обрабатывать разделитель кавычек обратным слешем как две кавычки.
set_DisableOpenTypeFontFormattingFeatures(bool)Указывает отключить функции форматирования шрифтов OpenType.
set_DisplayHangulFixedWidth(bool)Всегда использовать фиксированную ширину для символов Hangul.
set_DoNotAutofitConstrainedTables(bool)Не автоматически подгонять Tables под размещение рядом с обтеканием объектов.
set_DoNotBreakConstrainedForcedTable(bool)Не разрывать строки таблицы вокруг плавающих Tables.
set_DoNotBreakWrappedTables(bool)Не разрешать плавающим Tables разрываться через страницы.
set_DoNotExpandShiftReturn(bool)Не выравнивать строки, заканчивающиеся мягким разрывом строки.
set_DoNotLeaveBackslashAlone(bool)Преобразовывать обратный слеш в знак йены при вводе.
set_DoNotSnapToGridInCell(bool)Не привязываться к сетке Document в ячейках таблицы с объектами.
set_DoNotSuppressIndentation(bool)Не игнорировать плавающие объекты при расчёте отступа Paragraph.
set_DoNotSuppressParagraphBorders(bool)Не подавлять границы Paragraph рядом с рамками.
set_DoNotUseEastAsianBreakRules(bool)Не сжимать сжимаемые символы при использовании сетки Document.
set_DoNotUseHTMLParagraphAutoSpacing(bool)Использовать фиксированный интервал Paragraph для автоматической настройки HTML.
set_DoNotUseIndentAsNumberingTabStop(bool)Игнорировать висячий отступ при создании табуляции после нумерации.
set_DoNotVertAlignCellWithSp(bool)Не выравнивать ячейки, содержащие плавающие объекты, по вертикали.
set_DoNotVertAlignInTxbx(bool)Игнорировать вертикальное выравнивание в текстовых полях.
set_DoNotWrapTextWithPunct(bool)Не разрешать висячую пунктуацию с сеткой символов.
set_FootnoteLayoutLikeWW8(bool)Эмулировать размещение сносок Word 6.x/95/97.
set_ForgetLastTabAlignment(bool)Игнорировать ширину последней табуляции при выравнивании Paragraph, если он не выровнен по левому краю.
set_GrowAutofit(bool)Разрешить Tables автоматически подгонять к полям страницы.
set_LayoutRawTableWidth(bool)Игнорировать пробел перед таблицей при определении, должна ли таблица обтекать плавающий объект.
set_LayoutTableRowsApart(bool)Разрешить строкам таблицы независимо обтекать Inline объекты.
set_LineWrapLikeWord6(bool)Эмулировать перенос строк Word 6.0 для восточноазиатского текста.
set_MWSmallCaps(bool)Эмулировать Word 5.x для форматирования маленьких заглавных букв на Macintosh.
set_NoColumnBalance(bool)Не выравнивать столбцы текста внутри Section.
set_NoExtraLineSpacing(bool)Не центрировать содержимое в строках с точной высотой строки.
set_NoLeading(bool)Не добавлять межстрочный интервал между строками текста.
set_NoSpaceRaiseLower(bool)Не увеличивать высоту строки для поднятого/пониженного текста.
set_NoTabHangInd(bool)Не создавать пользовательскую табуляцию для висячего отступа.
set_OverrideTableStyleFontSizeAndJustification(bool)Указывает, как оценивается иерархия стилей документа.
set_PrintBodyTextBeforeHeader(bool)Печатать текст Body перед содержимым верхнего/нижнего колонтитула.
set_PrintColBlack(bool)Печатать цвета в чёрно‑белом режиме без дизеринга.
set_SelectFldWithFirstOrLastChar(bool)Выбирать поле, когда выбран первый или последний символ.
set_ShapeLayoutLikeWW8(bool)Эмулировать обтекание текста Word 97 вокруг плавающих объектов.
set_ShowBreaksInFrames(bool)Отображать разрывы страниц/столбцов, присутствующие в рамках.
set_SpaceForUL(bool)Добавить дополнительное пространство ниже базовой линии для подчёркнутого восточноазиатского текста.
set_SpacingInWholePoints(bool)Только расширять/сжимать текст на целые пункты.
set_SplitPgBreakAndParaMark(bool)Всегда перемещать метку Paragraph на страницу после разрыва страницы.
set_SubFontBySize(bool)Увеличить приоритет размера Font при замене Font.
set_SuppressBottomSpacing(bool)Игнорировать точную высоту строки для последней строки на странице.
set_SuppressSpacingAtTopOfPage(bool)Игнорировать минимальную высоту строки для первой строки на странице.
set_SuppressSpBfAfterPgBrk(bool)Не использовать пробел перед первой строкой после разрыва страницы.
set_SuppressTopSpacing(bool)Игнорировать минимальную и точную высоту строки для первой строки на странице.
set_SuppressTopSpacingWP(bool)Эмулировать межстрочный интервал WordPerfect 5.x.
set_SwapBordersFacingPgs(bool)Менять границы Paragraph на нечётных страницах.
set_SwapInsideAndOutsideForMirrorIndentsAndRelativePositioning(bool)Указывает менять внутреннюю и внешнюю стороны для зеркальных отступов и относительного позиционирования.
set_TransparentMetafiles(bool)Указывает не очищать область за метафайловыми изображениями.
set_TruncateFontHeightsLikeWP6(bool)Эмулировать расчёт высоты Font в WordPerfect 6.x.
set_UICompat97To2003(bool)True, чтобы отключить функции UI, несовместимые с Word97-2003. Значение по умолчанию — false.
set_UlTrailSpace(bool)Подчёркивать все завершающие пробелы.
set_UnderlineTabInNumList(bool)Подчёркивать следующий символ после нумерации.
set_UseAltKinsokuLineBreakRules(bool)Использовать альтернативный набор правил переноса строк для восточноазиатского текста.
set_UseAnsiKerningPairs(bool)Использовать пары кернинга ANSI из Fonts.
set_UseFELayout(bool)Не обходить код Layout для восточноазиатских/сложных скриптов.
set_UseNormalStyleForList(bool)Не применять автоматически список ParagraphStyle к маркированному/нумерованному тексту.
set_UsePrinterMetrics(bool)Использовать метрики принтера для отображения документов.
set_UseSingleBorderforContiguousCells(bool)Использовать упрощённые правила для конфликтов границ Border таблиц.
set_UseWord2002TableStyleRules(bool)Эмулировать правила Style таблиц Word 2002.
set_UseWord2010TableStyleRules(bool)Указывает использовать правила стилей таблиц Word2010.
set_UseWord97LineBreakRules(bool)Эмулировать перенос строк восточноазиатского текста Word 97.
set_WPJustification(bool)Эмулировать WordPerfect 6.x Paragraph выравнивание.
set_WPSpaceWidth(bool)Указывает, следует ли устанавливать ширину пробела так же, как в WordPerfect 5.x.
set_WrapTrailSpaces(bool)Перенос строк с завершающими пробелами.
static Type()

Примеры

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

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

// Если мы настроим параметры совместимости для соответствия Microsoft Word 2003,
// вставка изображения определит его форму с использованием VML.
doc->get_CompatibilityOptions()->OptimizeFor(Aspose::Words::Settings::MsWordVersion::Word2003);
builder->InsertImage(get_ImageDir() + u"Transparent background logo.png");

ASSERT_EQ(Aspose::Words::Drawing::ShapeMarkupLanguage::Vml, (System::ExplicitCast<Aspose::Words::Drawing::Shape>(doc->GetChild(Aspose::Words::NodeType::Shape, 0, true)))->get_MarkupLanguage());

// Стандарт OOXML "ISO/IEC 29500:2008" не поддерживает формы VML.
// Если мы установим свойство "Compliance" объекта SaveOptions в значение "OoxmlCompliance.Iso29500_2008_Strict",
// любой документ, сохраняемый с этим объектом, должен будет соответствовать этому стандарту.
auto saveOptions = System::MakeObject<Aspose::Words::Saving::OoxmlSaveOptions>();
saveOptions->set_Compliance(Aspose::Words::Saving::OoxmlCompliance::Iso29500_2008_Strict);
saveOptions->set_SaveFormat(Aspose::Words::SaveFormat::Docx);

doc->Save(get_ArtifactsDir() + u"OoxmlSaveOptions.Iso29500Strict.docx", saveOptions);

// Наш сохраняемый документ определяет форму с использованием DML, чтобы соответствовать стандарту OOXML "ISO/IEC 29500:2008".
doc = System::MakeObject<Aspose::Words::Document>(get_ArtifactsDir() + u"OoxmlSaveOptions.Iso29500Strict.docx");

ASSERT_EQ(Aspose::Words::Drawing::ShapeMarkupLanguage::Dml, (System::ExplicitCast<Aspose::Words::Drawing::Shape>(doc->GetChild(Aspose::Words::NodeType::Shape, 0, true)))->get_MarkupLanguage());

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

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

System::SharedPtr<Aspose::Words::Drawing::Shape> shape = builder->InsertShape(Aspose::Words::Drawing::ShapeType::TextBox, 200, 200);

// Установите свойство "VerticalAnchor" в значение "TextBoxAnchor.Top", чтобы
// выравнять текст в этом текстовом поле по верхней стороне фигуры.
// Установите свойство "VerticalAnchor" в значение "TextBoxAnchor.Middle", чтобы
// выравнять текст в этом текстовом поле по центру фигуры.
// Установите свойство "VerticalAnchor" в значение "TextBoxAnchor.Bottom", чтобы
// выравнять текст в этом текстовом поле по нижней части фигуры.
shape->get_TextBox()->set_VerticalAnchor(verticalAnchor);

builder->MoveTo(shape->get_FirstParagraph());
builder->Write(u"Hello world!");

// Вертикальное выравнивание текста внутри текстовых полей доступно, начиная с Microsoft Word 2007.
doc->get_CompatibilityOptions()->OptimizeFor(Aspose::Words::Settings::MsWordVersion::Word2007);
doc->Save(get_ArtifactsDir() + u"Shape.VerticalAnchor.docx");

См. также