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