Compatibility
Contenido
[
Ocultar
]Compatibility enumeration
Especifica los nombres de las opciones de compatibilidad.
public enum Compatibility
Valores
Nombre | Valor | Descripción |
---|---|---|
NoTabHangInd | 0 | Sin sangría francesa de tabulación |
NoSpaceRaiseLower | 1 | Sin espacio Subir Bajar |
SuppressSpBfAfterPgBrk | 2 | Suprimir espacio antes del salto de párrafo |
WrapTrailSpaces | 3 | Ajustar espacios finales |
PrintColBlack | 4 | Imprimir fondo de columna |
NoColumnBalance | 5 | Sin equilibrio de columnas |
ConvMailMergeEsc | 6 | Convertir escapes de combinación de correspondencia |
SuppressTopSpacing | 7 | Suprimir espaciado superior |
UseSingleBorderforContiguousCells | 8 | Usar borde único para celdas contiguas |
TransparentMetafiles | 9 | Metarchivos transparentes |
ShowBreaksInFrames | 10 | Mostrar saltos en fotogramas |
SwapBordersOddFacingPgs | 11 | Intercambiar bordes en páginas impares |
DoNotLeaveBackslashAlone | 12 | No deje la barra invertida sola |
DoNotExpandOnShiftReturn | 13 | No expandir al presionar Mayús o Retorno |
UlTrailSpace | 14 | Espacio final subrayado |
BalanceSingleByteDoubleByteWidth | 15 | Equilibrar anchos de un solo byte y de dos bytes |
SuppressTopSpacingAtTopOfPage | 16 | Suprimir el espaciado entre líneas en WordPerfect |
SpacingInWholePoints | 17 | Espaciado en puntos enteros |
PrintBodyTextBeforeHeader | 18 | Imprimir el texto del cuerpo antes del encabezado |
NoLeading | 19 | Sin interlineado |
SpaceForUL | 20 | Espacio para subrayado |
MWSmallCaps | 21 | MW Pequeña capitalización |
SuppressTopLineSpacingWP | 22 | Suprimir el espaciado entre líneas en WordPerfect |
TruncateFontHeightLikeWP6 | 23 | Truncar la altura de fuente como WordPerfect 6 |
SubFontBySize | 24 | Sustituir fuente por tamaño |
LineWrapLikeWord6 | 25 | Ajuste de línea como Word 6 |
DoNotSuppressParagraphBorder | 26 | No suprimir el borde del párrafo |
NoExtraLineSpacing | 27 | Sin espacio entre líneas adicional |
SuppressBottomSpacing | 28 | Suprimir espaciado inferior |
WPSpaceWidth | 29 | Ancho de espacio de WordPerfect |
WPJustification | 30 | Justificación de WordPerfect |
UsePrinterMetrics | 31 | Usar métricas de impresora |
ShapeLayoutLikeWW8 | 32 | Diseño de forma como Word 2000 |
FootnoteLayoutLikeWW8 | 33 | Diseño de nota al pie como Word 2000 |
DoNotUseHtmlParagraphAutoSpacing | 34 | No utilice espaciado automático de párrafos HTML |
AdjustLineHeightInTable | 35 | Ajustar la altura de línea en la tabla |
ForgetLastTabAlignment | 36 | Olvidar la alineación de la última pestaña |
AutoSpaceLikeWord95 | 37 | Espacio automático como Word 95 |
AlignTableRowByRow | 38 | Alinear filas de tabla por regla |
LayoutRawTableWidth | 39 | Ancho de tabla sin formato de diseño |
LayoutTableRowsApart | 40 | Diseño de tabla con filas separadas |
UseWord97LineBreakRules | 41 | Usar las reglas de salto de línea de Word 97 |
DoNotBreakWrappedTables | 42 | No rompa las mesas envueltas |
doNotSnapToGridInCell | 43 | No ajustar a la cuadrícula en las celdas |
SelectFldWithFirstOrLastChar | 44 | Seleccionar campo con primer o último carácter |
ApplyBreakingRules | 45 | Aplicar reglas de ruptura |
DoNotWrapTextWithPunct | 46 | No ajustar texto con puntuación |
DoNotUseEastAsianBreakRules | 47 | No utilices las reglas de corte del este asiático |
UseWord2002TableStyleRules | 48 | Usar reglas de estilo de tabla de Word 2002 |
GrowAutofit | 49 | Ajuste automático de crecimiento |
UseNormalStyleForList | 50 | Usar estilo normal para lista |
DoNotUseIndentAsNumberingTabStop | 51 | No utilizar sangría como tabulación de numeración |
UseAltKinsokuLineBreakRules | 52 | Usar reglas de salto de línea Alt Kinsoku |
AllowSpaceOfSameStyleInTable | 53 | Permitir espacio del mismo estilo en la tabla |
DoNotSuppressIndentation | 54 | No suprimir sangría |
DoNotAutofitConstrainedTables | 55 | No ajustar automáticamente tablas restringidas |
AutofitToFirstFixedWidthCell | 56 | Autoajustar a la primera celda de ancho fijo |
UnderlineTabInNumList | 57 | Subrayar tabulación en lista numerada |
DisplayHangulFixedWidth | 58 | Mostrar Hangul Ancho Fijo |
SplitPgBreakAndParaMark | 59 | Salto de página dividido y marca de párrafo |
DoNotVertAlignCellWithSp | 60 | No alinear celda verticalmente con espaciado |
DoNotBreakConstrainedForcedTable | 61 | No romper tablas forzadas restringidas |
DoNotVertAlignInTxbx | 62 | No alinear verticalmente en cuadros de texto |
UseAnsiKerningPairs | 63 | Usar pares de kerning ANSI |
CachedColBalance | 64 | Equilibrio de columnas en caché |
UseFELayout | 65 | Usar diseño del Lejano Oriente |
UICompat97To2003 | 66 | Modo de compatibilidad de la interfaz de usuario de Word 97 a Word 2003 |
OverrideTableStyleFontSizeAndJustification | 67 | Anular tamaño de fuente y justificación del estilo de tabla |
DisableOpenTypeFontFormattingFeatures | 68 | Deshabilitar las funciones de formato de fuentes OpenType |
SwapInsideAndOutsideForMirrorIndentsAndRelativePositioning | 69 | Intercambiar interior y exterior para sangrías de espejo y posicionamiento relativo |
UseWord2010TableStyleRules | 70 | Usar 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
- espacio de nombres Aspose.Words.Settings
- asamblea Aspose.Words