FontSettings
Inhalt
[
Ausblenden
]LoadOptions.FontSettings property
Ermöglicht die Festlegung von Schriftarteinstellungen für Dokumente.
public FontSettings FontSettings { get; set; }
Bemerkungen
Beim Laden einiger Formate muss Aspose.Words möglicherweise die Schriftarten auflösen. Beispielsweise kann Aspose.Words beim Laden von HTML-Dokumenten die Schriftarten auflösen, um einen Font-Fallback durchzuführen.
Wenn eingestellt aufnull
, statische StandardschrifteinstellungenDefaultInstance
verwendet wird.
Der Standardwert istnull
.
Beispiele
Zeigt, wie Sie beim Laden eines Dokuments Einstellungen zur Schriftartersetzung anwenden.
// Erstellen Sie ein FontSettings-Objekt, das die Schriftart „Times New Roman“ ersetzt
// mit der Schriftart „Arvo“ aus unserem Ordner „MyFonts“.
FontSettings fontSettings = new FontSettings();
fontSettings.SetFontsFolder(FontsDir, false);
fontSettings.SubstitutionSettings.TableSubstitution.AddSubstitutes("Times New Roman", "Arvo");
// Legen Sie dieses FontSettings-Objekt als Eigenschaft eines neu erstellten LoadOptions-Objekts fest.
LoadOptions loadOptions = new LoadOptions();
loadOptions.FontSettings = fontSettings;
// Laden Sie das Dokument und rendern Sie es dann mit der Schriftartersetzung als PDF.
Document doc = new Document(MyDir + "Document.docx", loadOptions);
doc.Save(ArtifactsDir + "LoadOptions.FontSettings.pdf");
Zeigt, wie beim Laden Schriftartenersatz festgelegt wird.
LoadOptions loadOptions = new LoadOptions();
loadOptions.FontSettings = new FontSettings();
// Legen Sie eine Schriftartersetzungsregel für ein LoadOptions-Objekt fest.
// Wenn das Dokument, das wir laden, eine Schriftart verwendet, die wir nicht haben,
// Diese Regel ersetzt die nicht verfügbare Schriftart durch eine vorhandene.
// In diesem Fall werden alle Verwendungen von „MissingFont“ in „Comic Sans MS“ konvertiert.
TableSubstitutionRule substitutionRule = loadOptions.FontSettings.SubstitutionSettings.TableSubstitution;
substitutionRule.AddSubstitutes("MissingFont", "Comic Sans MS");
Document doc = new Document(MyDir + "Missing font.html", loadOptions);
// An dieser Stelle wird der Text noch immer in „MissingFont“ angezeigt.
// Die Schriftartersetzung erfolgt beim Rendern des Dokuments.
Assert.AreEqual("MissingFont", doc.FirstSection.Body.FirstParagraph.Runs[0].Font.Name);
doc.Save(ArtifactsDir + "FontSettings.ResolveFontsBeforeLoadingDocument.pdf");
Siehe auch
- class FontSettings
- class LoadOptions
- namensraum Aspose.Words.Loading
- Montage Aspose.Words