ExportRelativeFontSize

HtmlSaveOptions.ExportRelativeFontSize property

Especifica si los tamaños de fuente deben generarse en unidades relativas al guardar en HTML, MHTML o EPUB. El valor predeterminado esFALSO .

public bool ExportRelativeFontSize { get; set; }

Observaciones

En muchos documentos existentes (HTML, IDPF EPUB), los tamaños de fuente se especifican en unidades relativas. Esto permite que las aplicaciones ajusten el tamaño del texto al ver/procesar documentos. Por ejemplo, Microsoft Internet Explorer tiene el submenú “Ver->Tamaño del texto”, Adobe Digital Editions tiene dos botones: Aumentar/Reducir el tamaño del texto. Si espera que esta funcionalidad funcione, configureExportRelativeFontSize propiedad averdadero .

El modelo de documento de Aspose Words contiene y funciona sólo con unidades de tamaño de fuente absolutas. Las unidades relativas necesitan lógica adicional para volver a calcularse a partir de algún tamaño inicial (estándar). Tamaño de fuente deNormal El estilo del documento se toma como estándar. Por ejemplo, siNormal tiene una fuente de 12 puntos y parte del texto es de 18 puntos, entonces se generará como1,5 em. al HTML.

Cuando esta opción está habilitada, los elementos del documento que no sean texto seguirán teniendo tamaños absolutos. Además, algunos atributos relacionados con el texto pueden expresarse de forma absoluta. En particular, el interlineado especificado con la regla “exactamente” podría producir resultados no deseados al escalar el texto. Por lo tanto, los documentos fuente deben diseñarse y probarse adecuadamente al exportar conExportRelativeFontSize ajustado averdadero.

Ejemplos

Muestra cómo utilizar tamaños de fuente relativos al guardar en .html.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Writeln("Default font size, ");
builder.Font.Size = 24;
builder.Writeln("2x default font size,");
builder.Font.Size = 96;
builder.Write("8x default font size");

// Cuando guardamos el documento en HTML, podemos pasar un objeto SaveOptions
// para determinar si se deben utilizar tamaños de fuente relativos o absolutos.
// Establece el indicador "ExportRelativeFontSize" en "true" para declarar tamaños de fuente
 // usando la unidad de medida "em", que es un factor que multiplica el tamaño de fuente actual.
// Establece el indicador "ExportRelativeFontSize" en "falso" para declarar tamaños de fuente
// usando la unidad de medida "pt", que es el tamaño absoluto de la fuente en puntos.
HtmlSaveOptions options = new HtmlSaveOptions { ExportRelativeFontSize = exportRelativeFontSize };

doc.Save(ArtifactsDir + "HtmlSaveOptions.RelativeFontSize.html", options);

string outDocContents = File.ReadAllText(ArtifactsDir + "HtmlSaveOptions.RelativeFontSize.html");

if (exportRelativeFontSize)
{
    Assert.True(outDocContents.Contains(
        "<body style=\"font-family:'Times New Roman'\">" +
            "<div>" +
                "<p style=\"margin-top:0pt; margin-bottom:0pt\">" +
                    "<span>Default font size, </span>" +
                "</p>" +
                "<p style=\"margin-top:0pt; margin-bottom:0pt; font-size:2em\">" +
                    "<span>2x default font size,</span>" +
                "</p>" +
                "<p style=\"margin-top:0pt; margin-bottom:0pt; font-size:8em\">" +
                    "<span>8x default font size</span>" +
                "</p>" +
            "</div>" +
        "</body>"));
}
else
{
    Assert.True(outDocContents.Contains(
        "<body style=\"font-family:'Times New Roman'; font-size:12pt\">" +
            "<div>" +
                "<p style=\"margin-top:0pt; margin-bottom:0pt\">" +
                    "<span>Default font size, </span>" +
                "</p>" +
                "<p style=\"margin-top:0pt; margin-bottom:0pt; font-size:24pt\">" +
                    "<span>2x default font size,</span>" +
                "</p>" +
                "<p style=\"margin-top:0pt; margin-bottom:0pt; font-size:96pt\">" +
                    "<span>8x default font size</span>" +
                "</p>" +
            "</div>" +
        "</body>"));
}

Ver también