Compatibility

Compatibility enumeration

Especifica los nombres de las opciones de compatibilidad.

public enum Compatibility

Valores

NombreValorDescripción
NoTabHangInd0Sin sangría francesa de tabulación
NoSpaceRaiseLower1Sin espacio Subir Bajar
SuppressSpBfAfterPgBrk2Suprimir espacio antes del salto de párrafo
WrapTrailSpaces3Ajustar espacios finales
PrintColBlack4Imprimir fondo de columna
NoColumnBalance5Sin equilibrio de columnas
ConvMailMergeEsc6Convertir escapes de combinación de correspondencia
SuppressTopSpacing7Suprimir espaciado superior
UseSingleBorderforContiguousCells8Usar borde único para celdas contiguas
TransparentMetafiles9Metarchivos transparentes
ShowBreaksInFrames10Mostrar saltos en fotogramas
SwapBordersOddFacingPgs11Intercambiar bordes en páginas impares
DoNotLeaveBackslashAlone12No deje la barra invertida sola
DoNotExpandOnShiftReturn13No expandir al presionar Mayús o Retorno
UlTrailSpace14Espacio final subrayado
BalanceSingleByteDoubleByteWidth15Equilibrar anchos de un solo byte y de dos bytes
SuppressTopSpacingAtTopOfPage16Suprimir el espaciado entre líneas en WordPerfect
SpacingInWholePoints17Espaciado en puntos enteros
PrintBodyTextBeforeHeader18Imprimir el texto del cuerpo antes del encabezado
NoLeading19Sin interlineado
SpaceForUL20Espacio para subrayado
MWSmallCaps21MW Pequeña capitalización
SuppressTopLineSpacingWP22Suprimir el espaciado entre líneas en WordPerfect
TruncateFontHeightLikeWP623Truncar la altura de fuente como WordPerfect 6
SubFontBySize24Sustituir fuente por tamaño
LineWrapLikeWord625Ajuste de línea como Word 6
DoNotSuppressParagraphBorder26No suprimir el borde del párrafo
NoExtraLineSpacing27Sin espacio entre líneas adicional
SuppressBottomSpacing28Suprimir espaciado inferior
WPSpaceWidth29Ancho de espacio de WordPerfect
WPJustification30Justificación de WordPerfect
UsePrinterMetrics31Usar métricas de impresora
ShapeLayoutLikeWW832Diseño de forma como Word 2000
FootnoteLayoutLikeWW833Diseño de nota al pie como Word 2000
DoNotUseHtmlParagraphAutoSpacing34No utilice espaciado automático de párrafos HTML
AdjustLineHeightInTable35Ajustar la altura de línea en la tabla
ForgetLastTabAlignment36Olvidar la alineación de la última pestaña
AutoSpaceLikeWord9537Espacio automático como Word 95
AlignTableRowByRow38Alinear filas de tabla por regla
LayoutRawTableWidth39Ancho de tabla sin formato de diseño
LayoutTableRowsApart40Diseño de tabla con filas separadas
UseWord97LineBreakRules41Usar las reglas de salto de línea de Word 97
DoNotBreakWrappedTables42No rompa las mesas envueltas
doNotSnapToGridInCell43No ajustar a la cuadrícula en las celdas
SelectFldWithFirstOrLastChar44Seleccionar campo con primer o último carácter
ApplyBreakingRules45Aplicar reglas de ruptura
DoNotWrapTextWithPunct46No ajustar texto con puntuación
DoNotUseEastAsianBreakRules47No utilices las reglas de corte del este asiático
UseWord2002TableStyleRules48Usar reglas de estilo de tabla de Word 2002
GrowAutofit49Ajuste automático de crecimiento
UseNormalStyleForList50Usar estilo normal para lista
DoNotUseIndentAsNumberingTabStop51No utilizar sangría como tabulación de numeración
UseAltKinsokuLineBreakRules52Usar reglas de salto de línea Alt Kinsoku
AllowSpaceOfSameStyleInTable53Permitir espacio del mismo estilo en la tabla
DoNotSuppressIndentation54No suprimir sangría
DoNotAutofitConstrainedTables55No ajustar automáticamente tablas restringidas
AutofitToFirstFixedWidthCell56Autoajustar a la primera celda de ancho fijo
UnderlineTabInNumList57Subrayar tabulación en lista numerada
DisplayHangulFixedWidth58Mostrar Hangul Ancho Fijo
SplitPgBreakAndParaMark59Salto de página dividido y marca de párrafo
DoNotVertAlignCellWithSp60No alinear celda verticalmente con espaciado
DoNotBreakConstrainedForcedTable61No romper tablas forzadas restringidas
DoNotVertAlignInTxbx62No alinear verticalmente en cuadros de texto
UseAnsiKerningPairs63Usar pares de kerning ANSI
CachedColBalance64Equilibrio de columnas en caché
UseFELayout65Usar diseño del Lejano Oriente
UICompat97To200366Modo de compatibilidad de la interfaz de usuario de Word 97 a Word 2003
OverrideTableStyleFontSizeAndJustification67Anular tamaño de fuente y justificación del estilo de tabla
DisableOpenTypeFontFormattingFeatures68Deshabilitar las funciones de formato de fuentes OpenType
SwapInsideAndOutsideForMirrorIndentsAndRelativePositioning69Intercambiar interior y exterior para sangrías de espejo y posicionamiento relativo
UseWord2010TableStyleRules70Usar reglas de estilo de tabla de Word 2010

Ejemplos

Muestra cómo optimizar el documento para diferentes versiones de Microsoft Word.

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

    // Este objeto contiene una lista extensa de indicadores exclusivos de cada documento.
    // que nos permiten facilitar la compatibilidad con versiones anteriores de Microsoft Word.
    CompatibilityOptions options = doc.CompatibilityOptions;

    // Imprima la configuración predeterminada para un documento en blanco.
    Console.WriteLine("\nDefault optimization settings:");
    PrintCompatibilityOptions(options);

    //Podemos acceder a estas configuraciones en Microsoft Word a través de "Archivo" -> "Opciones" -> "Avanzadas" -> "Opciones de compatibilidad para...".
    doc.Save(ArtifactsDir + "CompatibilityOptions.OptimizeFor.DefaultSettings.docx");

    //Podemos utilizar el método OptimizeFor para garantizar una compatibilidad óptima con una versión específica 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>
/// Agrupa todas las banderas en el objeto de opciones de compatibilidad de un documento por estado y luego imprime cada grupo.
/// </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);
}

Ver también