Compatibility

Compatibility enumeration

Anger namn på kompatibilitetsalternativ.

public enum Compatibility

Värderingar

namnVärdeBeskrivning
NoTabHangInd0Ingen tabbhängning Indrag
NoSpaceRaiseLower1Inget mellanslag Höj Sänk
SuppressSpBfAfterPgBrk2Undertryck mellanslag före styckebrytning
WrapTrailSpaces3Radbryt efterföljande mellanslag
PrintColBlack4Skriv ut kolumnbakgrund
NoColumnBalance5Ingen kolumnbalansering
ConvMailMergeEsc6Konvertera dokumentkopplings-escape-tecken
SuppressTopSpacing7Undertryck toppavstånd
UseSingleBorderforContiguousCells8Använd enkel ram för sammanhängande celler
TransparentMetafiles9Transparenta metafiler
ShowBreaksInFrames10Visa raster i bildrutor
SwapBordersOddFacingPgs11Byt kantlinjer på sidor med udda vända sidor
DoNotLeaveBackslashAlone12Lämna inte omvänt snedstreck ifred
DoNotExpandOnShiftReturn13Expandera inte vid Shift Return
UlTrailSpace14Understrykning Avslutande Mellanslag
BalanceSingleByteDoubleByteWidth15Balansera enkelbyte- och dubbelbytebredder
SuppressTopSpacingAtTopOfPage16Undertryck avstånd mellan översta rader i WordPerfect
SpacingInWholePoints17Avstånd i heltal
PrintBodyTextBeforeHeader18Skriv ut brödtext före rubrik
NoLeading19Ingen radavstånd
SpaceForUL20Utrymme för understrykning
MWSmallCaps21MW Småbolag
SuppressTopLineSpacingWP22Undertryck avstånd mellan översta rader i WordPerfect
TruncateFontHeightLikeWP623Avkorta teckenhöjden som i WordPerfect 6
SubFontBySize24Ersätt teckensnitt med storlek
LineWrapLikeWord625Radbrytning som ord 6
DoNotSuppressParagraphBorder26Undertryck inte styckekantlinje
NoExtraLineSpacing27Inget extra radavstånd
SuppressBottomSpacing28Undertryck bottenavstånd
WPSpaceWidth29WordPerfect-utrymmesbredd
WPJustification30WordPerfect-justifiering
UsePrinterMetrics31Använd skrivarmätvärden
ShapeLayoutLikeWW832Formlayout Liksom Word 2000
FootnoteLayoutLikeWW833Fotnotslayout Liksom Word 2000
DoNotUseHtmlParagraphAutoSpacing34Använd inte automatiskt avstånd mellan HTML-styckena
AdjustLineHeightInTable35Justera radhöjden i tabellen
ForgetLastTabAlignment36Glöm sista flikjusteringen
AutoSpaceLikeWord9537Automatiskt mellanslag som i Word 95
AlignTableRowByRow38Justera tabellrader efter regel
LayoutRawTableWidth39Layout Raw-tabellens bredd
LayoutTableRowsApart40Layout Tabell Rader Isär
UseWord97LineBreakRules41Använd radbrytningsregler i Word 97
DoNotBreakWrappedTables42Bryt inte inslagna bord
doNotSnapToGridInCell43Fäst inte mot rutnät i celler
SelectFldWithFirstOrLastChar44Välj fält med första eller sista tecken
ApplyBreakingRules45Tillämpa brytande regler
DoNotWrapTextWithPunct46Radbryt inte text med skiljetecken
DoNotUseEastAsianBreakRules47Använd inte östasiatiska rastregler
UseWord2002TableStyleRules48Använd tabellformatregler för Word 2002
GrowAutofit49Växa AutoFit
UseNormalStyleForList50Använd normal stil för lista
DoNotUseIndentAsNumberingTabStop51Använd inte indrag som numreringstabbstopp
UseAltKinsokuLineBreakRules52Använd Alt Kinsoku-radbrytningsregler
AllowSpaceOfSameStyleInTable53Tillåt utrymme med samma stil i tabellen
DoNotSuppressIndentation54Undertryck inte indentering
DoNotAutofitConstrainedTables55Anpassa inte begränsade tabeller automatiskt
AutofitToFirstFixedWidthCell56Autoanpassa till första cell med fast bredd
UnderlineTabInNumList57Understruken tabb i numrerad lista
DisplayHangulFixedWidth58Visa Hangul Fast bredd
SplitPgBreakAndParaMark59Delad sidbrytning och styckemarkering
DoNotVertAlignCellWithSp60Justera inte cellen vertikalt med mellanrum
DoNotBreakConstrainedForcedTable61Bryt inte begränsade, tvingande tabeller
DoNotVertAlignInTxbx62Justera inte vertikalt i textrutor
UseAnsiKerningPairs63Använd ANSI-kerningpar
CachedColBalance64Balansering av cachelagrad kolumn
UseFELayout65Använd layout för Fjärran Östern
UICompat97To200366Kompatibilitetsläge för användargränssnitt från Word 97 till Word 2003
OverrideTableStyleFontSizeAndJustification67Åsidosätt tabellstil Teckenstorlek och justering
DisableOpenTypeFontFormattingFeatures68Inaktivera OpenType-teckensnittsformateringsfunktioner
SwapInsideAndOutsideForMirrorIndentsAndRelativePositioning69Växla insida och utsida för spegelvända indrag och relativ positionering
UseWord2010TableStyleRules70Använd tabellformatregler för Word 2010

Exempel

Visar hur man optimerar dokumentet för olika versioner av Microsoft Word.

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

    // Detta objekt innehåller en omfattande lista med flaggor som är unika för varje dokument
    // som gör att vi kan underlätta bakåtkompatibilitet med äldre versioner av Microsoft Word.
    CompatibilityOptions options = doc.CompatibilityOptions;

    // Skriv ut standardinställningarna för ett tomt dokument.
    Console.WriteLine("\nDefault optimization settings:");
    PrintCompatibilityOptions(options);

    // Vi kan komma åt dessa inställningar i Microsoft Word via "Arkiv" -> "Alternativ" -> "Avancerat" -> "Kompatibilitetsalternativ för...".
    doc.Save(ArtifactsDir + "CompatibilityOptions.OptimizeFor.DefaultSettings.docx");

    // Vi kan använda OptimizeFor-metoden för att säkerställa optimal kompatibilitet med en specifik Microsoft Word-version.
    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>
/// Grupperar alla flaggor i ett dokuments kompatibilitetsalternativsobjekt efter tillstånd och skriver sedan ut varje grupp.
/// </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);
}

Se även