Compatibility

Compatibility enumeration

Spécifie les noms des options de compatibilité.

public enum Compatibility

Valeurs

NomÉvaluerLa description
NoTabHangInd0Pas de retrait d’onglet
NoSpaceRaiseLower1Pas d’espace Augmenter Abaisser
SuppressSpBfAfterPgBrk2Supprimer l’espace avant le saut de paragraphe
WrapTrailSpaces3Envelopper les espaces de fin
PrintColBlack4Imprimer l’arrière-plan de la colonne
NoColumnBalance5Pas d’équilibrage des colonnes
ConvMailMergeEsc6Convertir les échappements de publipostage
SuppressTopSpacing7Supprimer l’espacement supérieur
UseSingleBorderforContiguousCells8Utiliser une bordure unique pour les cellules contiguës
TransparentMetafiles9Métafichiers transparents
ShowBreaksInFrames10Afficher les sauts de trame
SwapBordersOddFacingPgs11Échanger les bordures sur les pages impaires
DoNotLeaveBackslashAlone12Ne laissez pas la barre oblique inverse seule
DoNotExpandOnShiftReturn13Ne pas développer sur Maj Retour
UlTrailSpace14Souligner l’espace de fin
BalanceSingleByteDoubleByteWidth15Équilibrer les largeurs à un octet et à deux octets
SuppressTopSpacingAtTopOfPage16Supprimer l’espacement des lignes supérieures dans WordPerfect
SpacingInWholePoints17Espacement en points entiers
PrintBodyTextBeforeHeader18Imprimer le corps du texte avant l’en-tête
NoLeading19Pas de début
SpaceForUL20Espace pour souligner
MWSmallCaps21Petites capitalisations MW
SuppressTopLineSpacingWP22Supprimer l’espacement des lignes supérieures dans WordPerfect
TruncateFontHeightLikeWP623Tronquer la hauteur de la police comme WordPerfect 6
SubFontBySize24Remplacer la police par la taille
LineWrapLikeWord625Retour à la ligne comme Word 6
DoNotSuppressParagraphBorder26Ne pas supprimer la bordure du paragraphe
NoExtraLineSpacing27Pas d’espacement de ligne supplémentaire
SuppressBottomSpacing28Supprimer l’espacement inférieur
WPSpaceWidth29Largeur de l’espace WordPerfect
WPJustification30Justification WordPerfect
UsePrinterMetrics31Utiliser les métriques de l’imprimante
ShapeLayoutLikeWW832Disposition de forme comme Word 2000
FootnoteLayoutLikeWW833Disposition des notes de bas de page comme Word 2000
DoNotUseHtmlParagraphAutoSpacing34N’utilisez pas l’espacement automatique des paragraphes HTML
AdjustLineHeightInTable35Ajuster la hauteur des lignes dans le tableau
ForgetLastTabAlignment36Oublier l’alignement du dernier onglet
AutoSpaceLikeWord9537Espacement automatique comme Word 95
AlignTableRowByRow38Aligner les lignes du tableau selon une règle
LayoutRawTableWidth39Disposition Largeur du tableau brut
LayoutTableRowsApart40Disposition des lignes du tableau à part
UseWord97LineBreakRules41Utiliser les règles de saut de ligne de Word 97
DoNotBreakWrappedTables42Ne pas casser les tables emballées
doNotSnapToGridInCell43Ne pas aligner sur la grille dans les cellules
SelectFldWithFirstOrLastChar44Sélectionnez le champ avec le premier ou le dernier caractère
ApplyBreakingRules45Appliquer les règles de non-respect
DoNotWrapTextWithPunct46Ne pas envelopper le texte avec la ponctuation
DoNotUseEastAsianBreakRules47N’utilisez pas les règles de pause est-asiatiques
UseWord2002TableStyleRules48Utiliser les règles de style de tableau de Word 2002
GrowAutofit49Ajustement automatique de croissance
UseNormalStyleForList50Utiliser le style normal pour la liste
DoNotUseIndentAsNumberingTabStop51N’utilisez pas le retrait comme tabulation de numérotation
UseAltKinsokuLineBreakRules52Utiliser les règles de saut de ligne Alt Kinsoku
AllowSpaceOfSameStyleInTable53Autoriser un espace du même style dans le tableau
DoNotSuppressIndentation54Ne pas supprimer l’indentation
DoNotAutofitConstrainedTables55Ne pas ajuster automatiquement les tables contraintes
AutofitToFirstFixedWidthCell56Ajuster automatiquement à la première cellule à largeur fixe
UnderlineTabInNumList57Souligner la tabulation dans la liste numérotée
DisplayHangulFixedWidth58Affichage Hangul à largeur fixe
SplitPgBreakAndParaMark59Saut de page et marque de paragraphe
DoNotVertAlignCellWithSp60Ne pas aligner verticalement la cellule avec l’espacement
DoNotBreakConstrainedForcedTable61Ne pas casser les tables forcées contraintes
DoNotVertAlignInTxbx62Ne pas aligner verticalement dans les zones de texte
UseAnsiKerningPairs63Utiliser les paires de crénage ANSI
CachedColBalance64Équilibrage des colonnes mises en cache
UseFELayout65Utiliser la disposition Extrême-Orient
UICompat97To200366Mode de compatibilité de l’interface utilisateur de Word 97 à Word 2003
OverrideTableStyleFontSizeAndJustification67Remplacer le style du tableau, la taille de la police et la justification
DisableOpenTypeFontFormattingFeatures68Désactiver les fonctionnalités de formatage des polices OpenType
SwapInsideAndOutsideForMirrorIndentsAndRelativePositioning69Échanger l’intérieur et l’extérieur pour les retraits miroir et le positionnement relatif
UseWord2010TableStyleRules70Utiliser 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