ResolveFontNames

HtmlSaveOptions.ResolveFontNames property

Spécifie si les noms de familles de polices utilisés dans le document sont résolus et remplacés conformément à FontSettings lors de l’écriture dans des formats 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 au format HTML sous la forme spécifiée dans les documents sources. C’est,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 en nom d’une famille de polices disponible, en effectuant la substitution de police selon les besoins.

Exemples

Montre comment résoudre tous les noms de polices avant de les écrire au format 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 comme spécifié 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