Compatibility
Inhalt
[
Ausblenden
]Compatibility enumeration
Gibt Namen von Kompatibilitätsoptionen an.
public enum Compatibility
Werte
Name | Wert | Beschreibung |
---|---|---|
NoTabHangInd | 0 | Kein Tabulator-Hang-Indent |
NoSpaceRaiseLower | 1 | Kein Leerzeichen Erhöhen Senken |
SuppressSpBfAfterPgBrk | 2 | Leerzeichen vor Absatzumbruch unterdrücken |
WrapTrailSpaces | 3 | Abschließende Leerzeichen umbrechen |
PrintColBlack | 4 | Spaltenhintergrund drucken |
NoColumnBalance | 5 | Kein Spaltenausgleich |
ConvMailMergeEsc | 6 | Serienbrief-Escapes konvertieren |
SuppressTopSpacing | 7 | Oberen Abstand unterdrücken |
UseSingleBorderforContiguousCells | 8 | Einzelnen Rahmen für zusammenhängende Zellen verwenden |
TransparentMetafiles | 9 | Transparente Metadateien |
ShowBreaksInFrames | 10 | Unterbrechungen in Frames anzeigen |
SwapBordersOddFacingPgs | 11 | Ränder auf ungeraden Seiten vertauschen |
DoNotLeaveBackslashAlone | 12 | Lassen Sie den Backslash nicht unverändert |
DoNotExpandOnShiftReturn | 13 | Nicht erweitern bei Umschalt-Eingabe |
UlTrailSpace | 14 | Unterstrichenes Leerzeichen am Ende |
BalanceSingleByteDoubleByteWidth | 15 | Ausbalancieren von Einzelbyte- und Doppelbyte-Breiten |
SuppressTopSpacingAtTopOfPage | 16 | Unterdrücken des oberen Zeilenabstands in WordPerfect |
SpacingInWholePoints | 17 | Abstand in ganzen Punkten |
PrintBodyTextBeforeHeader | 18 | Textkörper vor der Kopfzeile drucken |
NoLeading | 19 | Keine führenden |
SpaceForUL | 20 | Platz für Unterstreichung |
MWSmallCaps | 21 | MW Small Caps |
SuppressTopLineSpacingWP | 22 | Unterdrücken des oberen Zeilenabstands in WordPerfect |
TruncateFontHeightLikeWP6 | 23 | Schrifthöhe kürzen wie WordPerfect 6 |
SubFontBySize | 24 | Schriftart durch Größe ersetzen |
LineWrapLikeWord6 | 25 | Zeilenumbruch wie Word 6 |
DoNotSuppressParagraphBorder | 26 | Absatzrand nicht unterdrücken |
NoExtraLineSpacing | 27 | Kein zusätzlicher Zeilenabstand |
SuppressBottomSpacing | 28 | Unteren Abstand unterdrücken |
WPSpaceWidth | 29 | WordPerfect-Abstandsbreite |
WPJustification | 30 | WordPerfect-Ausrichtung |
UsePrinterMetrics | 31 | Druckermetriken verwenden |
ShapeLayoutLikeWW8 | 32 | Formlayout wie Word 2000 |
FootnoteLayoutLikeWW8 | 33 | Fußnotenlayout wie Word 2000 |
DoNotUseHtmlParagraphAutoSpacing | 34 | Verwenden Sie keine automatische Abstandseinstellung für HTML-Absätze |
AdjustLineHeightInTable | 35 | Zeilenhöhe in Tabelle anpassen |
ForgetLastTabAlignment | 36 | Letzte Tabulatorausrichtung vergessen |
AutoSpaceLikeWord95 | 37 | Automatisches Leerzeichen wie Word 95 |
AlignTableRowByRow | 38 | Tabellenzeilen nach Regel ausrichten |
LayoutRawTableWidth | 39 | Layout Rohtabellenbreite |
LayoutTableRowsApart | 40 | Layouttabelle Zeilenabstand |
UseWord97LineBreakRules | 41 | Zeilenumbruchregeln von Word 97 verwenden |
DoNotBreakWrappedTables | 42 | Umbrochene Tabellen nicht zerstören |
doNotSnapToGridInCell | 43 | Nicht am Raster in Zellen ausrichten |
SelectFldWithFirstOrLastChar | 44 | Feld mit erstem oder letztem Zeichen auswählen |
ApplyBreakingRules | 45 | Regeln brechen |
DoNotWrapTextWithPunct | 46 | Text nicht mit Satzzeichen umbrechen |
DoNotUseEastAsianBreakRules | 47 | Verwenden Sie keine ostasiatischen Bruchregeln |
UseWord2002TableStyleRules | 48 | Tabellenformatregeln von Word 2002 verwenden |
GrowAutofit | 49 | AutoFit wachsen |
UseNormalStyleForList | 50 | Normalen Stil für Liste verwenden |
DoNotUseIndentAsNumberingTabStop | 51 | Einzug nicht als Nummerierungstabstopp verwenden |
UseAltKinsokuLineBreakRules | 52 | Alt-Kinsoku-Zeilenumbruchregeln verwenden |
AllowSpaceOfSameStyleInTable | 53 | Platz im gleichen Stil in der Tabelle zulassen |
DoNotSuppressIndentation | 54 | Einrückung nicht unterdrücken |
DoNotAutofitConstrainedTables | 55 | Tabellen mit Einschränkungen nicht automatisch anpassen |
AutofitToFirstFixedWidthCell | 56 | AutoFit an erste Zelle mit fester Breite |
UnderlineTabInNumList | 57 | Tabulator in nummerierter Liste unterstreichen |
DisplayHangulFixedWidth | 58 | Hangul mit fester Breite anzeigen |
SplitPgBreakAndParaMark | 59 | Seitenumbruch und Absatzmarkierung teilen |
DoNotVertAlignCellWithSp | 60 | Zelle nicht vertikal mit Abstand ausrichten |
DoNotBreakConstrainedForcedTable | 61 | Nicht unterbrechen eingeschränkter erzwungener Tabellen |
DoNotVertAlignInTxbx | 62 | In Textfeldern nicht vertikal ausrichten |
UseAnsiKerningPairs | 63 | ANSI-Kerning-Paare verwenden |
CachedColBalance | 64 | Ausgleich zwischengespeicherter Spalten |
UseFELayout | 65 | Fernöstliches Layout verwenden |
UICompat97To2003 | 66 | Benutzeroberflächen-Kompatibilitätsmodus von Word 97 bis Word 2003 |
OverrideTableStyleFontSizeAndJustification | 67 | Schriftgröße und Ausrichtung des Tabellenstils überschreiben |
DisableOpenTypeFontFormattingFeatures | 68 | OpenType-Schriftformatierungsfunktionen deaktivieren |
SwapInsideAndOutsideForMirrorIndentsAndRelativePositioning | 69 | Innen und Außen vertauschen für gespiegelte Einrückungen und relative Positionierung |
UseWord2010TableStyleRules | 70 | Tabellenformatregeln 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
- namensraum Aspose.Words.Settings
- Montage Aspose.Words