ResolveFontNames
Inhalt
[
Ausblenden
]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
- class HtmlSaveOptions
- namensraum Aspose.Words.Saving
- Montage Aspose.Words