ResolveFontNames

HtmlSaveOptions.ResolveFontNames property

Spécifie si les noms de familles de polices utilisés dans le document sont résolus et substitués conformément à FontSettings lorsqu’ils sont écrits dans des formats basés sur HTML.

public bool ResolveFontNames { get; set; }

Remarques

Par défaut, cette option est définie surFAUX et les noms de familles de polices sont écrits en HTML sous la forme specified dans les documents sources. Autrement dit,FontSettings sont ignorés et aucune résolution ou substitution des noms de famille de polices n’est effectuée.

Si cette option est définie survrai , Aspose.Words utiliseFontSettings pour résoudre chaque nom de famille de polices spécifié dans un document source dans le nom d’une famille de polices disponible, en effectuant une substitution de police si nécessaire.

Exemples

Montre comment résoudre tous les noms de polices avant de les écrire en HTML.

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

// Ce document contient du texte qui nomme une police que nous n'avons pas.
Assert.NotNull(doc.FontInfos["28 Days Later"]);

// Si nous n'avons aucun moyen d'obtenir cette police et que nous voulons pouvoir afficher tout le texte
// dans ce document dans une sortie HTML, nous pouvons le remplacer par une autre police.
FontSettings fontSettings = new FontSettings
{
    SubstitutionSettings =
    {
        DefaultFontSubstitution =
        {
            DefaultFontName = "Arial",
            Enabled = true
        }
    }
};

doc.FontSettings = fontSettings;

HtmlSaveOptions saveOptions = new HtmlSaveOptions(SaveFormat.Html)
{
    // Par défaut, cette option est définie sur « False » et Aspose.Words écrit les noms de police tels que spécifiés dans le document source
    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);

Voir également