Compatibility
Contenuti
[
Nascondere
]Compatibility enumeration
Specifica i nomi delle opzioni di compatibilità.
public enum Compatibility
I valori
| Nome | Valore | Descrizione | 
|---|---|---|
| NoTabHangInd | 0 | Nessuna tabulazione indentata | 
| NoSpaceRaiseLower | 1 | Nessuno spazio Alza Abbassa | 
| SuppressSpBfAfterPgBrk | 2 | Sopprimi spazio prima dell’interruzione di paragrafo | 
| WrapTrailSpaces | 3 | Avvolgi spazi finali | 
| PrintColBlack | 4 | Stampa sfondo colonna | 
| NoColumnBalance | 5 | Nessun bilanciamento delle colonne | 
| ConvMailMergeEsc | 6 | Converti escape per la stampa unione | 
| SuppressTopSpacing | 7 | Sopprimi spaziatura superiore | 
| UseSingleBorderforContiguousCells | 8 | Usa bordo singolo per celle contigue | 
| TransparentMetafiles | 9 | Metafile trasparenti | 
| ShowBreaksInFrames | 10 | Mostra interruzioni nei frame | 
| SwapBordersOddFacingPgs | 11 | Scambia i bordi nelle pagine con pagine dispari | 
| DoNotLeaveBackslashAlone | 12 | Non lasciare la barra rovesciata da sola | 
| DoNotExpandOnShiftReturn | 13 | Non espandere durante il ritorno a capo | 
| UlTrailSpace | 14 | Sottolinea lo spazio finale | 
| BalanceSingleByteDoubleByteWidth | 15 | Bilanciare le larghezze a byte singolo e doppio byte | 
| SuppressTopSpacingAtTopOfPage | 16 | Elimina la spaziatura della riga superiore in WordPerfect | 
| SpacingInWholePoints | 17 | Spaziatura in punti interi | 
| PrintBodyTextBeforeHeader | 18 | Stampa il corpo del testo prima dell’intestazione | 
| NoLeading | 19 | Nessun leader | 
| SpaceForUL | 20 | Spazio per sottolineare | 
| MWSmallCaps | 21 | MW Small Caps | 
| SuppressTopLineSpacingWP | 22 | Elimina la spaziatura della riga superiore in WordPerfect | 
| TruncateFontHeightLikeWP6 | 23 | Tronca l’altezza del carattere come WordPerfect 6 | 
| SubFontBySize | 24 | Sostituisci il carattere per dimensione | 
| LineWrapLikeWord6 | 25 | A capo automatico come Word 6 | 
| DoNotSuppressParagraphBorder | 26 | Non sopprimere il bordo del paragrafo | 
| NoExtraLineSpacing | 27 | Nessuna spaziatura di linea aggiuntiva | 
| SuppressBottomSpacing | 28 | Sopprimi spaziatura inferiore | 
| WPSpaceWidth | 29 | Larghezza spazio WordPerfect | 
| WPJustification | 30 | Giustificazione di WordPerfect | 
| UsePrinterMetrics | 31 | Utilizza le metriche della stampante | 
| ShapeLayoutLikeWW8 | 32 | Layout della forma come Word 2000 | 
| FootnoteLayoutLikeWW8 | 33 | Layout delle note a piè di pagina come Word 2000 | 
| DoNotUseHtmlParagraphAutoSpacing | 34 | Non utilizzare la spaziatura automatica dei paragrafi HTML | 
| AdjustLineHeightInTable | 35 | Regola l’altezza della riga nella tabella | 
| ForgetLastTabAlignment | 36 | Dimentica l’allineamento dell’ultima scheda | 
| AutoSpaceLikeWord95 | 37 | Spazio automatico come Word 95 | 
| AlignTableRowByRow | 38 | Allinea le righe della tabella con la regola | 
| LayoutRawTableWidth | 39 | Larghezza tabella grezza layout | 
| LayoutTableRowsApart | 40 | Righe della tabella di layout separate | 
| UseWord97LineBreakRules | 41 | Usa le regole di interruzione di riga di Word 97 | 
| DoNotBreakWrappedTables | 42 | Non interrompere le tabelle wrappate | 
| doNotSnapToGridInCell | 43 | Non agganciare alla griglia nelle celle | 
| SelectFldWithFirstOrLastChar | 44 | Seleziona campo con primo o ultimo carattere | 
| ApplyBreakingRules | 45 | Applica le regole di infrazione | 
| DoNotWrapTextWithPunct | 46 | Non racchiudere il testo con la punteggiatura | 
| DoNotUseEastAsianBreakRules | 47 | Non usare le regole di rottura dell’Asia orientale | 
| UseWord2002TableStyleRules | 48 | Usa le regole di stile tabella di Word 2002 | 
| GrowAutofit | 49 | Aumenta Adattamento automatico | 
| UseNormalStyleForList | 50 | Usa lo stile normale per List | 
| DoNotUseIndentAsNumberingTabStop | 51 | Non utilizzare il rientro come tabulazione di numerazione | 
| UseAltKinsokuLineBreakRules | 52 | Usa le regole di interruzione di riga di Alt Kinsoku | 
| AllowSpaceOfSameStyleInTable | 53 | Consenti spazio dello stesso stile nella tabella | 
| DoNotSuppressIndentation | 54 | Non sopprimere l’indentazione | 
| DoNotAutofitConstrainedTables | 55 | Non adattare automaticamente le tabelle vincolate | 
| AutofitToFirstFixedWidthCell | 56 | Adatta automaticamente alla prima cella a larghezza fissa | 
| UnderlineTabInNumList | 57 | Sottolinea tabulazione in elenco numerato | 
| DisplayHangulFixedWidth | 58 | Visualizza Hangul a larghezza fissa | 
| SplitPgBreakAndParaMark | 59 | Interruzione di pagina e segno di paragrafo divisi | 
| DoNotVertAlignCellWithSp | 60 | Non allineare verticalmente la cella con la spaziatura | 
| DoNotBreakConstrainedForcedTable | 61 | Non interrompere le tabelle forzate vincolate | 
| DoNotVertAlignInTxbx | 62 | Non allineare verticalmente nelle caselle di testo | 
| UseAnsiKerningPairs | 63 | Usa coppie di kerning ANSI | 
| CachedColBalance | 64 | Bilanciamento delle colonne memorizzate nella cache | 
| UseFELayout | 65 | Usa il layout Estremo Oriente | 
| UICompat97To2003 | 66 | Modalità di compatibilità dell’interfaccia utente da Word 97 a Word 2003 | 
| OverrideTableStyleFontSizeAndJustification | 67 | Sostituisci la dimensione del carattere e la giustificazione dello stile della tabella | 
| DisableOpenTypeFontFormattingFeatures | 68 | Disabilita le funzionalità di formattazione dei font OpenType | 
| SwapInsideAndOutsideForMirrorIndentsAndRelativePositioning | 69 | Scambia interno ed esterno per rientri speculari e posizionamento relativo | 
| UseWord2010TableStyleRules | 70 | Usa 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
- spazio dei nomi Aspose.Words.Settings
- assemblea Aspose.Words