CompatibilityOptions
Contenido
[
Ocultar
]CompatibilityOptions class
Contiene opciones de compatibilidad (es decir, las preferencias del usuario ingresadas en elCompatibilidad Pestaña de laOpciones diálogo en Microsoft Word).
Para obtener más información, visite elDetectar formato de archivo y comprobar compatibilidad de formatos Artículo de documentación.
public class CompatibilityOptions
Propiedades
Nombre | Descripción |
---|---|
AdjustLineHeightInTable { get; set; } | Agregar paso de línea de cuadrícula de documento a líneas en celdas de tabla. |
AlignTablesRowByRow { get; set; } | Alinear filas de tabla de forma independiente. |
AllowSpaceOfSameStyleInTable { get; set; } | Permitir espaciado contextual de párrafos en tablas. |
ApplyBreakingRules { get; set; } | Utilice las reglas heredadas de división de línea etíope y amárico. |
AutofitToFirstFixedWidthCell { get; set; } | Permitir que las columnas de la tabla excedan los anchos preferidos de las celdas constituyentes. |
AutoSpaceLikeWord95 { get; set; } | Emular el espaciado de caracteres de ancho completo de Word 95. |
BalanceSingleByteDoubleByteWidth { get; set; } | Equilibrar caracteres de un solo byte y de dos bytes. |
CachedColBalance { get; set; } | Utilizar información de párrafo almacenada en caché para equilibrar columnas. |
ConvMailMergeEsc { get; set; } | Tratar el delimitador de comillas de barra invertida como dos comillas. |
DisableOpenTypeFontFormattingFeatures { get; set; } | Especifica que se deshabilitarán las funciones de formato de fuente OpenType. |
DisplayHangulFixedWidth { get; set; } | Utilice siempre un ancho fijo para caracteres Hangul. |
DoNotAutofitConstrainedTables { get; set; } | No ajustar automáticamente las tablas para que encajen junto a los objetos ajustados. |
DoNotBreakConstrainedForcedTable { get; set; } | No divida las filas de las tablas alrededor de las tablas flotantes. |
DoNotBreakWrappedTables { get; set; } | No permitir que las tablas flotantes se dividan entre páginas. |
DoNotExpandShiftReturn { get; set; } | No justifique líneas que terminen con un salto de línea suave. |
DoNotLeaveBackslashAlone { get; set; } | Convertir barra invertida en signo de yen al ingresar. |
DoNotSnapToGridInCell { get; set; } | No ajustar a la cuadrícula del documento en celdas de tabla con objetos. |
DoNotSuppressIndentation { get; set; } | No ignore los objetos flotantes al calcular la sangría de párrafo. |
DoNotSuppressParagraphBorders { get; set; } | No suprimir los bordes de párrafo junto a los marcos. |
DoNotUseEastAsianBreakRules { get; set; } | No comprima caracteres comprimibles al utilizar la cuadrícula del documento. |
DoNotUseHTMLParagraphAutoSpacing { get; set; } | Usar espaciado de párrafo fijo para la configuración automática de HTML. |
DoNotUseIndentAsNumberingTabStop { get; set; } | Ignorar sangría francesa al crear tabulaciones después de la numeración. |
DoNotVertAlignCellWithSp { get; set; } | No alinee verticalmente las celdas que contienen objetos flotantes. |
DoNotVertAlignInTxbx { get; set; } | Ignorar la alineación vertical en los cuadros de texto. |
DoNotWrapTextWithPunct { get; set; } | No permitir puntuación suspendida con cuadrícula de caracteres. |
FootnoteLayoutLikeWW8 { get; set; } | Emular la ubicación de notas al pie de Word 6.x/95/97. |
ForgetLastTabAlignment { get; set; } | Ignorar el ancho de la última tabulación al alinear el párrafo si no está alineado a la izquierda. |
GrowAutofit { get; set; } | Permitir que las tablas se ajusten automáticamente a los márgenes de la página. |
LayoutRawTableWidth { get; set; } | Ignorar el espacio antes de la tabla al decidir si la tabla debe envolver un objeto flotante. |
LayoutTableRowsApart { get; set; } | Permitir que las filas de la tabla ajusten objetos en línea de forma independiente. |
LineWrapLikeWord6 { get; set; } | Emular el ajuste de línea de Word 6.0 para texto de Asia Oriental. |
MWSmallCaps { get; set; } | Emular Word 5.x para el formato de mayúsculas pequeñas de Macintosh. |
NoColumnBalance { get; set; } | No equilibrar columnas de texto dentro de una sección. |
NoExtraLineSpacing { get; set; } | No centrar el contenido en líneas con altura de línea exacta. |
NoLeading { get; set; } | No agregue interlineado entre líneas de texto. |
NoSpaceRaiseLower { get; set; } | No aumente la altura de línea para texto elevado o rebajado. |
NoTabHangInd { get; set; } | No crear tabulaciones personalizadas para sangría francesa. |
OverrideTableStyleFontSizeAndJustification { get; set; } | Especifica cómo se evalúa la jerarquía de estilos del documento. |
PrintBodyTextBeforeHeader { get; set; } | Imprimir el texto del cuerpo antes del contenido del encabezado/pie de página. |
PrintColBlack { get; set; } | Imprimir colores en blanco y negro sin tramado. |
SelectFldWithFirstOrLastChar { get; set; } | Seleccionar campo cuando se selecciona el primer o el último carácter. |
ShapeLayoutLikeWW8 { get; set; } | Emular el ajuste de texto de Word 97 alrededor de objetos flotantes. |
ShowBreaksInFrames { get; set; } | Mostrar saltos de página/columna presentes en los marcos. |
SpaceForUL { get; set; } | Agregar espacio adicional debajo de la línea base para texto subrayado de Asia Oriental. |
SpacingInWholePoints { get; set; } | Solo expandir/condensar texto en puntos enteros. |
SplitPgBreakAndParaMark { get; set; } | Siempre mover la marca de párrafo a la página después de un salto de página. |
SubFontBySize { get; set; } | Aumentar la prioridad del tamaño de fuente durante la sustitución de fuentes. |
SuppressBottomSpacing { get; set; } | Ignorar la altura de línea exacta para la última línea de la página. |
SuppressSpacingAtTopOfPage { get; set; } | Ignorar la altura mínima de línea para la primera línea de la página. |
SuppressSpBfAfterPgBrk { get; set; } | No utilice espacios antes en la primera línea después de un salto de página. |
SuppressTopSpacing { get; set; } | Ignorar la altura de línea mínima y exacta para la primera línea de la página. |
SuppressTopSpacingWP { get; set; } | Emular el interlineado de WordPerfect 5.x. |
SwapBordersFacingPgs { get; set; } | Intercambiar bordes de párrafos en páginas impares. |
SwapInsideAndOutsideForMirrorIndentsAndRelativePositioning { get; set; } | Especifica que se intercambien el interior y el exterior para las sangrías de espejo y el posicionamiento relativo. |
TransparentMetafiles { get; set; } | Especifica que no se debe dejar en blanco el área detrás de las imágenes de metarchivo. |
TruncateFontHeightsLikeWP6 { get; set; } | Emular el cálculo de la altura de fuente de WordPerfect 6.x. |
UICompat97To2003 { get; set; } | Verdadero para deshabilitar la funcionalidad de la interfaz de usuario que no es compatible con Word97-2003. El valor predeterminado esFALSO . |
UlTrailSpace { get; set; } | Subrayar todos los espacios finales. |
UnderlineTabInNumList { get; set; } | Subrayado después del carácter después de la numeración. |
UseAltKinsokuLineBreakRules { get; set; } | Utilice un conjunto alternativo de reglas de salto de línea del este de Asia. |
UseAnsiKerningPairs { get; set; } | Utilizar pares de kerning ANSI de fuentes. |
UseFELayout { get; set; } | No omitir el código de diseño de escritura compleja o de Asia oriental. |
UseNormalStyleForList { get; set; } | No aplicar automáticamente el estilo de párrafo de lista a texto numerado o con viñetas. |
UsePrinterMetrics { get; set; } | Usar las métricas de la impresora para mostrar documentos. |
UseSingleBorderforContiguousCells { get; set; } | Usar reglas simplificadas para conflictos de bordes de tabla. |
UseWord2002TableStyleRules { get; set; } | Emular las reglas de estilo de tabla de Word 2002. |
UseWord2010TableStyleRules { get; set; } | Especifica el uso de reglas de estilo de tabla de Word2010. |
UseWord97LineBreakRules { get; set; } | Emular salto de línea de Asia Oriental de Word 97. |
WPJustification { get; set; } | Emular la justificación de párrafos de WordPerfect 6.x. |
WPSpaceWidth { get; set; } | Especifica si se debe establecer el ancho de un espacio como se hace en WordPerfect 5.x. |
WrapTrailSpaces { get; set; } | Espacios finales de ajuste de línea. |
Métodos
Nombre | Descripción |
---|---|
OptimizeFor(MsWordVersion) | Permite optimizar el contenido del documento así como el comportamiento predeterminado de Aspose.Words para versiones particulares de MS Word. |
Ejemplos
Muestra cómo alinear verticalmente el contenido de texto de un cuadro de texto.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shape shape = builder.InsertShape(ShapeType.TextBox, 200, 200);
// Establezca la propiedad "VerticalAnchor" en "TextBoxAnchor.Top" para
// alinea el texto en este cuadro de texto con el lado superior de la forma.
// Establezca la propiedad "VerticalAnchor" en "TextBoxAnchor.Middle" para
// alinea el texto en este cuadro de texto al centro de la forma.
// Establezca la propiedad "VerticalAnchor" en "TextBoxAnchor.Bottom" para
// alinea el texto en este cuadro de texto con la parte inferior de la forma.
shape.TextBox.VerticalAnchor = verticalAnchor;
builder.MoveTo(shape.FirstParagraph);
builder.Write("Hello world!");
// La alineación vertical del texto dentro de los cuadros de texto está disponible desde Microsoft Word 2007 en adelante.
doc.CompatibilityOptions.OptimizeFor(MsWordVersion.Word2007);
doc.Save(ArtifactsDir + "Shape.VerticalAnchor.docx");
Muestra cómo establecer una especificación de cumplimiento de OOXML para que la respete un documento guardado.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Si configuramos las opciones de compatibilidad para cumplir con Microsoft Word 2003,
// Insertar una imagen definirá su forma usando VML.
doc.CompatibilityOptions.OptimizeFor(MsWordVersion.Word2003);
builder.InsertImage(ImageDir + "Transparent background logo.png");
Assert.AreEqual(ShapeMarkupLanguage.Vml, ((Shape)doc.GetChild(NodeType.Shape, 0, true)).MarkupLanguage);
// El estándar OOXML "ISO/IEC 29500:2008" no admite formas VML.
// Si establecemos la propiedad "Compliance" del objeto SaveOptions en "OoxmlCompliance.Iso29500_2008_Strict",
// cualquier documento que guardemos mientras pasamos este objeto tendrá que seguir ese estándar.
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions
{
Compliance = OoxmlCompliance.Iso29500_2008_Strict,
SaveFormat = SaveFormat.Docx
};
doc.Save(ArtifactsDir + "OoxmlSaveOptions.Iso29500Strict.docx", saveOptions);
//Nuestro documento guardado define la forma usando DML para cumplir con el estándar OOXML "ISO/IEC 29500:2008".
doc = new Document(ArtifactsDir + "OoxmlSaveOptions.Iso29500Strict.docx");
Assert.AreEqual(ShapeMarkupLanguage.Dml, ((Shape)doc.GetChild(NodeType.Shape, 0, true)).MarkupLanguage);
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
- class Document
- property CompatibilityOptions
- espacio de nombres Aspose.Words.Settings
- asamblea Aspose.Words