Compatibility

Compatibility enumeration

Gibt Namen von Kompatibilitätsoptionen an.

public enum Compatibility

Werte

NameWertBeschreibung
NoTabHangInd0Kein Tabulator-Hang-Indent
NoSpaceRaiseLower1Kein Leerzeichen Erhöhen Senken
SuppressSpBfAfterPgBrk2Leerzeichen vor Absatzumbruch unterdrücken
WrapTrailSpaces3Abschließende Leerzeichen umbrechen
PrintColBlack4Spaltenhintergrund drucken
NoColumnBalance5Kein Spaltenausgleich
ConvMailMergeEsc6Serienbrief-Escapes konvertieren
SuppressTopSpacing7Oberen Abstand unterdrücken
UseSingleBorderforContiguousCells8Einzelnen Rahmen für zusammenhängende Zellen verwenden
TransparentMetafiles9Transparente Metadateien
ShowBreaksInFrames10Unterbrechungen in Frames anzeigen
SwapBordersOddFacingPgs11Ränder auf ungeraden Seiten vertauschen
DoNotLeaveBackslashAlone12Lassen Sie den Backslash nicht unverändert
DoNotExpandOnShiftReturn13Nicht erweitern bei Umschalt-Eingabe
UlTrailSpace14Unterstrichenes Leerzeichen am Ende
BalanceSingleByteDoubleByteWidth15Ausbalancieren von Einzelbyte- und Doppelbyte-Breiten
SuppressTopSpacingAtTopOfPage16Unterdrücken des oberen Zeilenabstands in WordPerfect
SpacingInWholePoints17Abstand in ganzen Punkten
PrintBodyTextBeforeHeader18Textkörper vor der Kopfzeile drucken
NoLeading19Keine führenden
SpaceForUL20Platz für Unterstreichung
MWSmallCaps21MW Small Caps
SuppressTopLineSpacingWP22Unterdrücken des oberen Zeilenabstands in WordPerfect
TruncateFontHeightLikeWP623Schrifthöhe kürzen wie WordPerfect 6
SubFontBySize24Schriftart durch Größe ersetzen
LineWrapLikeWord625Zeilenumbruch wie Word 6
DoNotSuppressParagraphBorder26Absatzrand nicht unterdrücken
NoExtraLineSpacing27Kein zusätzlicher Zeilenabstand
SuppressBottomSpacing28Unteren Abstand unterdrücken
WPSpaceWidth29WordPerfect-Abstandsbreite
WPJustification30WordPerfect-Ausrichtung
UsePrinterMetrics31Druckermetriken verwenden
ShapeLayoutLikeWW832Formlayout wie Word 2000
FootnoteLayoutLikeWW833Fußnotenlayout wie Word 2000
DoNotUseHtmlParagraphAutoSpacing34Verwenden Sie keine automatische Abstandseinstellung für HTML-Absätze
AdjustLineHeightInTable35Zeilenhöhe in Tabelle anpassen
ForgetLastTabAlignment36Letzte Tabulatorausrichtung vergessen
AutoSpaceLikeWord9537Automatisches Leerzeichen wie Word 95
AlignTableRowByRow38Tabellenzeilen nach Regel ausrichten
LayoutRawTableWidth39Layout Rohtabellenbreite
LayoutTableRowsApart40Layouttabelle Zeilenabstand
UseWord97LineBreakRules41Zeilenumbruchregeln von Word 97 verwenden
DoNotBreakWrappedTables42Umbrochene Tabellen nicht zerstören
doNotSnapToGridInCell43Nicht am Raster in Zellen ausrichten
SelectFldWithFirstOrLastChar44Feld mit erstem oder letztem Zeichen auswählen
ApplyBreakingRules45Regeln brechen
DoNotWrapTextWithPunct46Text nicht mit Satzzeichen umbrechen
DoNotUseEastAsianBreakRules47Verwenden Sie keine ostasiatischen Bruchregeln
UseWord2002TableStyleRules48Tabellenformatregeln von Word 2002 verwenden
GrowAutofit49AutoFit wachsen
UseNormalStyleForList50Normalen Stil für Liste verwenden
DoNotUseIndentAsNumberingTabStop51Einzug nicht als Nummerierungstabstopp verwenden
UseAltKinsokuLineBreakRules52Alt-Kinsoku-Zeilenumbruchregeln verwenden
AllowSpaceOfSameStyleInTable53Platz im gleichen Stil in der Tabelle zulassen
DoNotSuppressIndentation54Einrückung nicht unterdrücken
DoNotAutofitConstrainedTables55Tabellen mit Einschränkungen nicht automatisch anpassen
AutofitToFirstFixedWidthCell56AutoFit an erste Zelle mit fester Breite
UnderlineTabInNumList57Tabulator in nummerierter Liste unterstreichen
DisplayHangulFixedWidth58Hangul mit fester Breite anzeigen
SplitPgBreakAndParaMark59Seitenumbruch und Absatzmarkierung teilen
DoNotVertAlignCellWithSp60Zelle nicht vertikal mit Abstand ausrichten
DoNotBreakConstrainedForcedTable61Nicht unterbrechen eingeschränkter erzwungener Tabellen
DoNotVertAlignInTxbx62In Textfeldern nicht vertikal ausrichten
UseAnsiKerningPairs63ANSI-Kerning-Paare verwenden
CachedColBalance64Ausgleich zwischengespeicherter Spalten
UseFELayout65Fernöstliches Layout verwenden
UICompat97To200366Benutzeroberflächen-Kompatibilitätsmodus von Word 97 bis Word 2003
OverrideTableStyleFontSizeAndJustification67Schriftgröße und Ausrichtung des Tabellenstils überschreiben
DisableOpenTypeFontFormattingFeatures68OpenType-Schriftformatierungsfunktionen deaktivieren
SwapInsideAndOutsideForMirrorIndentsAndRelativePositioning69Innen und Außen vertauschen für gespiegelte Einrückungen und relative Positionierung
UseWord2010TableStyleRules70Tabellenformatregeln von Word 2010 verwenden

Beispiele

Zeigt, wie das Dokument für verschiedene Versionen von Microsoft Word optimiert wird.

public void OptimizeFor()
{
    Document doc = new Document();

    // Dieses Objekt enthält eine umfangreiche Liste von Flags, die für jedes Dokument eindeutig sind
    // die es uns ermöglichen, die Abwärtskompatibilität mit älteren Versionen von Microsoft Word zu erleichtern.
    CompatibilityOptions options = doc.CompatibilityOptions;

    // Drucken Sie die Standardeinstellungen für ein leeres Dokument.
    Console.WriteLine("\nDefault optimization settings:");
    PrintCompatibilityOptions(options);

    // Auf diese Einstellungen können wir in Microsoft Word über „Datei“ -> „Optionen“ -> „Erweitert“ -> „Kompatibilitätsoptionen für…“ zugreifen.
    doc.Save(ArtifactsDir + "CompatibilityOptions.OptimizeFor.DefaultSettings.docx");

    // Wir können die OptimizeFor-Methode verwenden, um optimale Kompatibilität mit einer bestimmten Microsoft Word-Version sicherzustellen.
    doc.CompatibilityOptions.OptimizeFor(MsWordVersion.Word2010);
    Console.WriteLine("\nOptimized for Word 2010:");
    PrintCompatibilityOptions(options);

    doc.CompatibilityOptions.OptimizeFor(MsWordVersion.Word2000);
    Console.WriteLine("\nOptimized for Word 2000:");
    PrintCompatibilityOptions(options);
}

/// <summary>
/// Gruppiert alle Flags im Kompatibilitätsoptionsobjekt eines Dokuments nach Status und druckt dann jede Gruppe.
/// </summary>
private static void PrintCompatibilityOptions(CompatibilityOptions options)
{
    IList<string> enabledOptions = new List<string>();
    IList<string> disabledOptions = new List<string>();
    AddOptionName(options.AdjustLineHeightInTable, "AdjustLineHeightInTable", enabledOptions, disabledOptions);
    AddOptionName(options.AlignTablesRowByRow, "AlignTablesRowByRow", enabledOptions, disabledOptions);
    AddOptionName(options.AllowSpaceOfSameStyleInTable, "AllowSpaceOfSameStyleInTable", enabledOptions, disabledOptions);
    AddOptionName(options.ApplyBreakingRules, "ApplyBreakingRules", enabledOptions, disabledOptions);
    AddOptionName(options.AutoSpaceLikeWord95, "AutoSpaceLikeWord95", enabledOptions, disabledOptions);
    AddOptionName(options.AutofitToFirstFixedWidthCell, "AutofitToFirstFixedWidthCell", enabledOptions, disabledOptions);
    AddOptionName(options.BalanceSingleByteDoubleByteWidth, "BalanceSingleByteDoubleByteWidth", enabledOptions, disabledOptions);
    AddOptionName(options.CachedColBalance, "CachedColBalance", enabledOptions, disabledOptions);
    AddOptionName(options.ConvMailMergeEsc, "ConvMailMergeEsc", enabledOptions, disabledOptions);
    AddOptionName(options.DisableOpenTypeFontFormattingFeatures, "DisableOpenTypeFontFormattingFeatures", enabledOptions, disabledOptions);
    AddOptionName(options.DisplayHangulFixedWidth, "DisplayHangulFixedWidth", enabledOptions, disabledOptions);
    AddOptionName(options.DoNotAutofitConstrainedTables, "DoNotAutofitConstrainedTables", enabledOptions, disabledOptions);
    AddOptionName(options.DoNotBreakConstrainedForcedTable, "DoNotBreakConstrainedForcedTable", enabledOptions, disabledOptions);
    AddOptionName(options.DoNotBreakWrappedTables, "DoNotBreakWrappedTables", enabledOptions, disabledOptions);
    AddOptionName(options.DoNotExpandShiftReturn, "DoNotExpandShiftReturn", enabledOptions, disabledOptions);
    AddOptionName(options.DoNotLeaveBackslashAlone, "DoNotLeaveBackslashAlone", enabledOptions, disabledOptions);
    AddOptionName(options.DoNotSnapToGridInCell, "DoNotSnapToGridInCell", enabledOptions, disabledOptions);
    AddOptionName(options.DoNotSuppressIndentation, "DoNotSnapToGridInCell", enabledOptions, disabledOptions);
    AddOptionName(options.DoNotSuppressParagraphBorders, "DoNotSuppressParagraphBorders", enabledOptions, disabledOptions);
    AddOptionName(options.DoNotUseEastAsianBreakRules, "DoNotUseEastAsianBreakRules", enabledOptions, disabledOptions);
    AddOptionName(options.DoNotUseHTMLParagraphAutoSpacing, "DoNotUseHTMLParagraphAutoSpacing", enabledOptions, disabledOptions);
    AddOptionName(options.DoNotUseIndentAsNumberingTabStop, "DoNotUseIndentAsNumberingTabStop", enabledOptions, disabledOptions);
    AddOptionName(options.DoNotVertAlignCellWithSp, "DoNotVertAlignCellWithSp", enabledOptions, disabledOptions);
    AddOptionName(options.DoNotVertAlignInTxbx, "DoNotVertAlignInTxbx", enabledOptions, disabledOptions);
    AddOptionName(options.DoNotWrapTextWithPunct, "DoNotWrapTextWithPunct", enabledOptions, disabledOptions);
    AddOptionName(options.FootnoteLayoutLikeWW8, "FootnoteLayoutLikeWW8", enabledOptions, disabledOptions);
    AddOptionName(options.ForgetLastTabAlignment, "ForgetLastTabAlignment", enabledOptions, disabledOptions);
    AddOptionName(options.GrowAutofit, "GrowAutofit", enabledOptions, disabledOptions);
    AddOptionName(options.LayoutRawTableWidth, "LayoutRawTableWidth", enabledOptions, disabledOptions);
    AddOptionName(options.LayoutTableRowsApart, "LayoutTableRowsApart", enabledOptions, disabledOptions);
    AddOptionName(options.LineWrapLikeWord6, "LineWrapLikeWord6", enabledOptions, disabledOptions);
    AddOptionName(options.MWSmallCaps, "MWSmallCaps", enabledOptions, disabledOptions);
    AddOptionName(options.NoColumnBalance, "NoColumnBalance", enabledOptions, disabledOptions);
    AddOptionName(options.NoExtraLineSpacing, "NoExtraLineSpacing", enabledOptions, disabledOptions);
    AddOptionName(options.NoLeading, "NoLeading", enabledOptions, disabledOptions);
    AddOptionName(options.NoSpaceRaiseLower, "NoSpaceRaiseLower", enabledOptions, disabledOptions);
    AddOptionName(options.NoTabHangInd, "NoTabHangInd", enabledOptions, disabledOptions);
    AddOptionName(options.OverrideTableStyleFontSizeAndJustification, "OverrideTableStyleFontSizeAndJustification", enabledOptions, disabledOptions);
    AddOptionName(options.PrintBodyTextBeforeHeader, "PrintBodyTextBeforeHeader", enabledOptions, disabledOptions);
    AddOptionName(options.PrintColBlack, "PrintColBlack", enabledOptions, disabledOptions);
    AddOptionName(options.SelectFldWithFirstOrLastChar, "SelectFldWithFirstOrLastChar", enabledOptions, disabledOptions);
    AddOptionName(options.ShapeLayoutLikeWW8, "ShapeLayoutLikeWW8", enabledOptions, disabledOptions);
    AddOptionName(options.ShowBreaksInFrames, "ShowBreaksInFrames", enabledOptions, disabledOptions);
    AddOptionName(options.SpaceForUL, "SpaceForUL", enabledOptions, disabledOptions);
    AddOptionName(options.SpacingInWholePoints, "SpacingInWholePoints", enabledOptions, disabledOptions);
    AddOptionName(options.SplitPgBreakAndParaMark, "SplitPgBreakAndParaMark", enabledOptions, disabledOptions);
    AddOptionName(options.SubFontBySize, "SubFontBySize", enabledOptions, disabledOptions);
    AddOptionName(options.SuppressBottomSpacing, "SuppressBottomSpacing", enabledOptions, disabledOptions);
    AddOptionName(options.SuppressSpBfAfterPgBrk, "SuppressSpBfAfterPgBrk", enabledOptions, disabledOptions);
    AddOptionName(options.SuppressSpacingAtTopOfPage, "SuppressSpacingAtTopOfPage", enabledOptions, disabledOptions);
    AddOptionName(options.SuppressTopSpacing, "SuppressTopSpacing", enabledOptions, disabledOptions);
    AddOptionName(options.SuppressTopSpacingWP, "SuppressTopSpacingWP", enabledOptions, disabledOptions);
    AddOptionName(options.SwapBordersFacingPgs, "SwapBordersFacingPgs", enabledOptions, disabledOptions);
    AddOptionName(options.SwapInsideAndOutsideForMirrorIndentsAndRelativePositioning, "SwapInsideAndOutsideForMirrorIndentsAndRelativePositioning", enabledOptions, disabledOptions);
    AddOptionName(options.TransparentMetafiles, "TransparentMetafiles", enabledOptions, disabledOptions);
    AddOptionName(options.TruncateFontHeightsLikeWP6, "TruncateFontHeightsLikeWP6", enabledOptions, disabledOptions);
    AddOptionName(options.UICompat97To2003, "UICompat97To2003", enabledOptions, disabledOptions);
    AddOptionName(options.UlTrailSpace, "UlTrailSpace", enabledOptions, disabledOptions);
    AddOptionName(options.UnderlineTabInNumList, "UnderlineTabInNumList", enabledOptions, disabledOptions);
    AddOptionName(options.UseAltKinsokuLineBreakRules, "UseAltKinsokuLineBreakRules", enabledOptions, disabledOptions);
    AddOptionName(options.UseAnsiKerningPairs, "UseAnsiKerningPairs", enabledOptions, disabledOptions);
    AddOptionName(options.UseFELayout, "UseFELayout", enabledOptions, disabledOptions);
    AddOptionName(options.UseNormalStyleForList, "UseNormalStyleForList", enabledOptions, disabledOptions);
    AddOptionName(options.UsePrinterMetrics, "UsePrinterMetrics", enabledOptions, disabledOptions);
    AddOptionName(options.UseSingleBorderforContiguousCells, "UseSingleBorderforContiguousCells", enabledOptions, disabledOptions);
    AddOptionName(options.UseWord2002TableStyleRules, "UseWord2002TableStyleRules", enabledOptions, disabledOptions);
    AddOptionName(options.UseWord2010TableStyleRules, "UseWord2010TableStyleRules", enabledOptions, disabledOptions);
    AddOptionName(options.UseWord97LineBreakRules, "UseWord97LineBreakRules", enabledOptions, disabledOptions);
    AddOptionName(options.WPJustification, "WPJustification", enabledOptions, disabledOptions);
    AddOptionName(options.WPSpaceWidth, "WPSpaceWidth", enabledOptions, disabledOptions);
    AddOptionName(options.WrapTrailSpaces, "WrapTrailSpaces", enabledOptions, disabledOptions);
    Console.WriteLine("\tEnabled options:");
    foreach (string optionName in enabledOptions)
        Console.WriteLine($"\t\t{optionName}");
    Console.WriteLine("\tDisabled options:");
    foreach (string optionName in disabledOptions)
        Console.WriteLine($"\t\t{optionName}");
}

private static void AddOptionName(Boolean option, String optionName, IList<string> enabledOptions, IList<string> disabledOptions)
{
    if (option)
        enabledOptions.Add(optionName);
    else
        disabledOptions.Add(optionName);
}

Siehe auch