ResolveFontNames

HtmlSaveOptions.ResolveFontNames property

Gibt an, ob im Dokument verwendete Schriftfamiliennamen gemäß aufgelöst und ersetzt werden.FontSettings beim Schreiben in HTML-basierte Formate.

public bool ResolveFontNames { get; set; }

Bemerkungen

Standardmäßig ist diese Option auf eingestelltFALSCH und Schriftfamiliennamen werden in Quelldokumenten als angegeben in HTML geschrieben. Das ist,FontSettings werden ignoriert und es wird keine Auflösung oder Ersetzung von Schriftfamiliennamen durchgeführt.

Wenn diese Option auf eingestellt istWAHR , Aspose.Words verwendetFontSettings um jeden in einem Quelldokument angegebenen Schriftfamiliennamen in den Namen einer verfügbaren Schriftfamilie aufzulösen und bei Bedarf eine Schriftartenersetzung durchzuführen.

Beispiele

Zeigt, wie alle Schriftartnamen aufgelöst werden, bevor sie in HTML geschrieben werden.

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

// Dieses Dokument enthält Text, der eine Schriftart benennt, die wir nicht haben.
Assert.NotNull(doc.FontInfos["28 Days Later"]);

// Wenn wir keine Möglichkeit haben, diese Schriftart zu erhalten, aber den gesamten Text anzeigen möchten
// in diesem Dokument in einem Ausgabe-HTML können wir es durch eine andere Schriftart ersetzen.
FontSettings fontSettings = new FontSettings
{
    SubstitutionSettings =
    {
        DefaultFontSubstitution =
        {
            DefaultFontName = "Arial",
            Enabled = true
        }
    }
};

doc.FontSettings = fontSettings;

HtmlSaveOptions saveOptions = new HtmlSaveOptions(SaveFormat.Html)
{
    // Standardmäßig ist diese Option auf „False“ gesetzt und Aspose.Words schreibt Schriftartnamen wie im Quelldokument angegeben
    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);

Siehe auch