Compatibility

Compatibility enumeration

Specifica i nomi delle opzioni di compatibilità.

public enum Compatibility

I valori

NomeValoreDescrizione
NoTabHangInd0Nessuna tabulazione indentata
NoSpaceRaiseLower1Nessuno spazio Alza Abbassa
SuppressSpBfAfterPgBrk2Sopprimi spazio prima dell’interruzione di paragrafo
WrapTrailSpaces3Avvolgi spazi finali
PrintColBlack4Stampa sfondo colonna
NoColumnBalance5Nessun bilanciamento delle colonne
ConvMailMergeEsc6Converti escape per la stampa unione
SuppressTopSpacing7Sopprimi spaziatura superiore
UseSingleBorderforContiguousCells8Usa bordo singolo per celle contigue
TransparentMetafiles9Metafile trasparenti
ShowBreaksInFrames10Mostra interruzioni nei frame
SwapBordersOddFacingPgs11Scambia i bordi nelle pagine con pagine dispari
DoNotLeaveBackslashAlone12Non lasciare la barra rovesciata da sola
DoNotExpandOnShiftReturn13Non espandere durante il ritorno a capo
UlTrailSpace14Sottolinea lo spazio finale
BalanceSingleByteDoubleByteWidth15Bilanciare le larghezze a byte singolo e doppio byte
SuppressTopSpacingAtTopOfPage16Elimina la spaziatura della riga superiore in WordPerfect
SpacingInWholePoints17Spaziatura in punti interi
PrintBodyTextBeforeHeader18Stampa il corpo del testo prima dell’intestazione
NoLeading19Nessun leader
SpaceForUL20Spazio per sottolineare
MWSmallCaps21MW Small Caps
SuppressTopLineSpacingWP22Elimina la spaziatura della riga superiore in WordPerfect
TruncateFontHeightLikeWP623Tronca l’altezza del carattere come WordPerfect 6
SubFontBySize24Sostituisci il carattere per dimensione
LineWrapLikeWord625A capo automatico come Word 6
DoNotSuppressParagraphBorder26Non sopprimere il bordo del paragrafo
NoExtraLineSpacing27Nessuna spaziatura di linea aggiuntiva
SuppressBottomSpacing28Sopprimi spaziatura inferiore
WPSpaceWidth29Larghezza spazio WordPerfect
WPJustification30Giustificazione di WordPerfect
UsePrinterMetrics31Utilizza le metriche della stampante
ShapeLayoutLikeWW832Layout della forma come Word 2000
FootnoteLayoutLikeWW833Layout delle note a piè di pagina come Word 2000
DoNotUseHtmlParagraphAutoSpacing34Non utilizzare la spaziatura automatica dei paragrafi HTML
AdjustLineHeightInTable35Regola l’altezza della riga nella tabella
ForgetLastTabAlignment36Dimentica l’allineamento dell’ultima scheda
AutoSpaceLikeWord9537Spazio automatico come Word 95
AlignTableRowByRow38Allinea le righe della tabella con la regola
LayoutRawTableWidth39Larghezza tabella grezza layout
LayoutTableRowsApart40Righe della tabella di layout separate
UseWord97LineBreakRules41Usa le regole di interruzione di riga di Word 97
DoNotBreakWrappedTables42Non interrompere le tabelle wrappate
doNotSnapToGridInCell43Non agganciare alla griglia nelle celle
SelectFldWithFirstOrLastChar44Seleziona campo con primo o ultimo carattere
ApplyBreakingRules45Applica le regole di infrazione
DoNotWrapTextWithPunct46Non racchiudere il testo con la punteggiatura
DoNotUseEastAsianBreakRules47Non usare le regole di rottura dell’Asia orientale
UseWord2002TableStyleRules48Usa le regole di stile tabella di Word 2002
GrowAutofit49Aumenta Adattamento automatico
UseNormalStyleForList50Usa lo stile normale per List
DoNotUseIndentAsNumberingTabStop51Non utilizzare il rientro come tabulazione di numerazione
UseAltKinsokuLineBreakRules52Usa le regole di interruzione di riga di Alt Kinsoku
AllowSpaceOfSameStyleInTable53Consenti spazio dello stesso stile nella tabella
DoNotSuppressIndentation54Non sopprimere l’indentazione
DoNotAutofitConstrainedTables55Non adattare automaticamente le tabelle vincolate
AutofitToFirstFixedWidthCell56Adatta automaticamente alla prima cella a larghezza fissa
UnderlineTabInNumList57Sottolinea tabulazione in elenco numerato
DisplayHangulFixedWidth58Visualizza Hangul a larghezza fissa
SplitPgBreakAndParaMark59Interruzione di pagina e segno di paragrafo divisi
DoNotVertAlignCellWithSp60Non allineare verticalmente la cella con la spaziatura
DoNotBreakConstrainedForcedTable61Non interrompere le tabelle forzate vincolate
DoNotVertAlignInTxbx62Non allineare verticalmente nelle caselle di testo
UseAnsiKerningPairs63Usa coppie di kerning ANSI
CachedColBalance64Bilanciamento delle colonne memorizzate nella cache
UseFELayout65Usa il layout Estremo Oriente
UICompat97To200366Modalità di compatibilità dell’interfaccia utente da Word 97 a Word 2003
OverrideTableStyleFontSizeAndJustification67Sostituisci la dimensione del carattere e la giustificazione dello stile della tabella
DisableOpenTypeFontFormattingFeatures68Disabilita le funzionalità di formattazione dei font OpenType
SwapInsideAndOutsideForMirrorIndentsAndRelativePositioning69Scambia interno ed esterno per rientri speculari e posizionamento relativo
UseWord2010TableStyleRules70Usa le regole di stile tabella di Word 2010

Esempi

Mostra come ottimizzare il documento per diverse versioni di Microsoft Word.

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

    // Questo oggetto contiene un elenco esteso di flag univoci per ciascun documento
    // che ci consentono di facilitare la compatibilità con le versioni precedenti di Microsoft Word.
    CompatibilityOptions options = doc.CompatibilityOptions;

    // Stampa le impostazioni predefinite per un documento vuoto.
    Console.WriteLine("\nDefault optimization settings:");
    PrintCompatibilityOptions(options);

    // Possiamo accedere a queste impostazioni in Microsoft Word tramite "File" -> "Opzioni" -> "Avanzate" -> "Opzioni di compatibilità per...".
    doc.Save(ArtifactsDir + "CompatibilityOptions.OptimizeFor.DefaultSettings.docx");

    // Possiamo utilizzare il metodo OptimizeFor per garantire la compatibilità ottimale con una versione specifica di Microsoft Word.
    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>
/// Raggruppa tutti i flag nell'oggetto delle opzioni di compatibilità di un documento in base allo stato, quindi stampa ciascun gruppo.
/// </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);
}

Guarda anche