ResolveFontNames

HtmlSaveOptions.ResolveFontNames property

Especifica si los nombres de familias de fuentes utilizados en el documento se resuelven y sustituyen según FontSettings al escribirse 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. Es decir,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.Words usaFontSettings para resolver cada nombre de familia de fuentes especificado en un documento de origen en el nombre de una familia de fuentes disponible, realizando 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 una salida HTML, 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á establecida en 'Falso' y Aspose.Words escribe los nombres de las fuentes como se especifica en el documento de origen.
    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