Compatibility
Contenu
[
Cacher
]Compatibility enumeration
Spécifie les noms des options de compatibilité.
public enum Compatibility
Valeurs
| Nom | Évaluer | La description |
|---|---|---|
| NoTabHangInd | 0 | Pas de retrait d’onglet |
| NoSpaceRaiseLower | 1 | Pas d’espace Augmenter Abaisser |
| SuppressSpBfAfterPgBrk | 2 | Supprimer l’espace avant le saut de paragraphe |
| WrapTrailSpaces | 3 | Envelopper les espaces de fin |
| PrintColBlack | 4 | Imprimer l’arrière-plan de la colonne |
| NoColumnBalance | 5 | Pas d’équilibrage des colonnes |
| ConvMailMergeEsc | 6 | Convertir les échappements de publipostage |
| SuppressTopSpacing | 7 | Supprimer l’espacement supérieur |
| UseSingleBorderforContiguousCells | 8 | Utiliser une bordure unique pour les cellules contiguës |
| TransparentMetafiles | 9 | Métafichiers transparents |
| ShowBreaksInFrames | 10 | Afficher les sauts de trame |
| SwapBordersOddFacingPgs | 11 | Échanger les bordures sur les pages impaires |
| DoNotLeaveBackslashAlone | 12 | Ne laissez pas la barre oblique inverse seule |
| DoNotExpandOnShiftReturn | 13 | Ne pas développer sur Maj Retour |
| UlTrailSpace | 14 | Souligner l’espace de fin |
| BalanceSingleByteDoubleByteWidth | 15 | Équilibrer les largeurs à un octet et à deux octets |
| SuppressTopSpacingAtTopOfPage | 16 | Supprimer l’espacement des lignes supérieures dans WordPerfect |
| SpacingInWholePoints | 17 | Espacement en points entiers |
| PrintBodyTextBeforeHeader | 18 | Imprimer le corps du texte avant l’en-tête |
| NoLeading | 19 | Pas de début |
| SpaceForUL | 20 | Espace pour souligner |
| MWSmallCaps | 21 | Petites capitalisations MW |
| SuppressTopLineSpacingWP | 22 | Supprimer l’espacement des lignes supérieures dans WordPerfect |
| TruncateFontHeightLikeWP6 | 23 | Tronquer la hauteur de la police comme WordPerfect 6 |
| SubFontBySize | 24 | Remplacer la police par la taille |
| LineWrapLikeWord6 | 25 | Retour à la ligne comme Word 6 |
| DoNotSuppressParagraphBorder | 26 | Ne pas supprimer la bordure du paragraphe |
| NoExtraLineSpacing | 27 | Pas d’espacement de ligne supplémentaire |
| SuppressBottomSpacing | 28 | Supprimer l’espacement inférieur |
| WPSpaceWidth | 29 | Largeur de l’espace WordPerfect |
| WPJustification | 30 | Justification WordPerfect |
| UsePrinterMetrics | 31 | Utiliser les métriques de l’imprimante |
| ShapeLayoutLikeWW8 | 32 | Disposition de forme comme Word 2000 |
| FootnoteLayoutLikeWW8 | 33 | Disposition des notes de bas de page comme Word 2000 |
| DoNotUseHtmlParagraphAutoSpacing | 34 | N’utilisez pas l’espacement automatique des paragraphes HTML |
| AdjustLineHeightInTable | 35 | Ajuster la hauteur des lignes dans le tableau |
| ForgetLastTabAlignment | 36 | Oublier l’alignement du dernier onglet |
| AutoSpaceLikeWord95 | 37 | Espacement automatique comme Word 95 |
| AlignTableRowByRow | 38 | Aligner les lignes du tableau selon une règle |
| LayoutRawTableWidth | 39 | Disposition Largeur du tableau brut |
| LayoutTableRowsApart | 40 | Disposition des lignes du tableau à part |
| UseWord97LineBreakRules | 41 | Utiliser les règles de saut de ligne de Word 97 |
| DoNotBreakWrappedTables | 42 | Ne pas casser les tables emballées |
| doNotSnapToGridInCell | 43 | Ne pas aligner sur la grille dans les cellules |
| SelectFldWithFirstOrLastChar | 44 | Sélectionnez le champ avec le premier ou le dernier caractère |
| ApplyBreakingRules | 45 | Appliquer les règles de non-respect |
| DoNotWrapTextWithPunct | 46 | Ne pas envelopper le texte avec la ponctuation |
| DoNotUseEastAsianBreakRules | 47 | N’utilisez pas les règles de pause est-asiatiques |
| UseWord2002TableStyleRules | 48 | Utiliser les règles de style de tableau de Word 2002 |
| GrowAutofit | 49 | Ajustement automatique de croissance |
| UseNormalStyleForList | 50 | Utiliser le style normal pour la liste |
| DoNotUseIndentAsNumberingTabStop | 51 | N’utilisez pas le retrait comme tabulation de numérotation |
| UseAltKinsokuLineBreakRules | 52 | Utiliser les règles de saut de ligne Alt Kinsoku |
| AllowSpaceOfSameStyleInTable | 53 | Autoriser un espace du même style dans le tableau |
| DoNotSuppressIndentation | 54 | Ne pas supprimer l’indentation |
| DoNotAutofitConstrainedTables | 55 | Ne pas ajuster automatiquement les tables contraintes |
| AutofitToFirstFixedWidthCell | 56 | Ajuster automatiquement à la première cellule à largeur fixe |
| UnderlineTabInNumList | 57 | Souligner la tabulation dans la liste numérotée |
| DisplayHangulFixedWidth | 58 | Affichage Hangul à largeur fixe |
| SplitPgBreakAndParaMark | 59 | Saut de page et marque de paragraphe |
| DoNotVertAlignCellWithSp | 60 | Ne pas aligner verticalement la cellule avec l’espacement |
| DoNotBreakConstrainedForcedTable | 61 | Ne pas casser les tables forcées contraintes |
| DoNotVertAlignInTxbx | 62 | Ne pas aligner verticalement dans les zones de texte |
| UseAnsiKerningPairs | 63 | Utiliser les paires de crénage ANSI |
| CachedColBalance | 64 | Équilibrage des colonnes mises en cache |
| UseFELayout | 65 | Utiliser la disposition Extrême-Orient |
| UICompat97To2003 | 66 | Mode de compatibilité de l’interface utilisateur de Word 97 à Word 2003 |
| OverrideTableStyleFontSizeAndJustification | 67 | Remplacer le style du tableau, la taille de la police et la justification |
| DisableOpenTypeFontFormattingFeatures | 68 | Désactiver les fonctionnalités de formatage des polices OpenType |
| SwapInsideAndOutsideForMirrorIndentsAndRelativePositioning | 69 | Échanger l’intérieur et l’extérieur pour les retraits miroir et le positionnement relatif |
| UseWord2010TableStyleRules | 70 | Utiliser les règles de style de tableau de Word 2010 |
Exemples
Montre comment optimiser le document pour différentes versions de Microsoft Word.
public void OptimizeFor()
{
Document doc = new Document();
// Cet objet contient une longue liste d'indicateurs uniques à chaque document
// qui nous permettent de faciliter la compatibilité descendante avec les anciennes versions de Microsoft Word.
CompatibilityOptions options = doc.CompatibilityOptions;
// Imprimez les paramètres par défaut pour un document vierge.
Console.WriteLine("\nDefault optimization settings:");
PrintCompatibilityOptions(options);
// Nous pouvons accéder à ces paramètres dans Microsoft Word via "Fichier" -> "Options" -> "Avancé" -> "Options de compatibilité pour...".
doc.Save(ArtifactsDir + "CompatibilityOptions.OptimizeFor.DefaultSettings.docx");
// Nous pouvons utiliser la méthode OptimizeFor pour assurer une compatibilité optimale avec une version spécifique de 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>
/// Regroupe tous les indicateurs dans l'objet d'options de compatibilité d'un document par état, puis imprime chaque groupe.
/// </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);
}
Voir également
- espace de noms Aspose.Words.Settings
- Assemblée Aspose.Words