ResolveFontNames
Inhalt
[
Ausblenden
]HtmlSaveOptions.ResolveFontNames property
Gibt an, ob die im Dokument verwendeten Schriftfamiliennamen aufgelöst und ersetzt werden gemäß FontSettings
beim Schreiben in HTML-basierte Formate.
public bool ResolveFontNames { get; set; }
Bemerkungen
Standardmäßig ist diese Option eingestellt aufFALSCH
und Schriftfamiliennamen werden in HTML als angegeben in Quelldokumenten geschrieben. Das heißt,FontSettings
werden ignoriert und es wird keine Auflösung oder Ersetzung von Schriftfamiliennamen durchgeführt.
Wenn diese Option aufWAHR
, Aspose.Words verwendetFontSettings
um jeden in einem Quelldokument angegebenen Schriftfamiliennamen in den Namen einer verfügbaren Schriftfamilie aufzulösen und bei Bedarf eine Schriftersetzung durchzuführen.
Beispiele
Zeigt, wie alle Schriftnamen 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, und wir den gesamten Text anzeigen möchten
// in diesem Dokument können wir es in einem Ausgabe-HTML 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“ eingestellt und Aspose.Words schreibt Schriftnamen 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