ResolveFontNames

HtmlSaveOptions.ResolveFontNames property

Especifica si los nombres de familias de fuentes utilizados en el documento se resuelven y sustituyen de acuerdo con FontSettings cuando se escribe en formatos basados en HTML.

public bool ResolveFontNames { get; set; }

Observaciones

De forma predeterminada, esta opción está configurada enFALSO y los nombres de las familias de fuentes se escriben en HTML como se especifica en los documentos fuente. Eso es,FontSettings se ignoran y no se realiza ninguna resolución o sustitución de nombres de familias de fuentes.

Si esta opción está configurada enverdadero , Aspose. Usos de palabrasFontSettings para resolver cada nombre de familia de fuentes especificado en un documento fuente en el nombre de una familia de fuentes disponible, realizando la sustitución de fuentes según sea necesario.

Ejemplos

Muestra cómo resolver todos los nombres de fuentes antes de escribirlos en HTML.

Document doc = new Document(MyDir + "Missing font.docx");

// Este documento contiene texto que nombra una fuente que no tenemos.
Assert.NotNull(doc.FontInfos["28 Days Later"]);

// Si no tenemos forma de obtener esta fuente y queremos poder mostrar todo el texto
// en este documento en un HTML de salida, podemos sustituirlo por otra fuente.
FontSettings fontSettings = new FontSettings
{
    SubstitutionSettings =
    {
        DefaultFontSubstitution =
        {
            DefaultFontName = "Arial",
            Enabled = true
        }
    }
};

doc.FontSettings = fontSettings;

HtmlSaveOptions saveOptions = new HtmlSaveOptions(SaveFormat.Html)
{
    // De forma predeterminada, esta opción está configurada en 'Falso' y Aspose.Words escribe los nombres de las fuentes como se especifica en el documento fuente
    ResolveFontNames = resolveFontNames
};

doc.Save(ArtifactsDir + "HtmlSaveOptions.ResolveFontNames.html", saveOptions);

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

Assert.True(resolveFontNames
    ? Regex.Match(outDocContents, "<span style=\"font-family:Arial\">").Success
    : Regex.Match(outDocContents, "<span style=\"font-family:\'28 Days Later\'\">").Success);

Ver también