StreamFontSource
StreamFontSource class
Basisklasse für benutzerdefinierte Stream-Font-Quelle.
Um mehr zu erfahren, besuchen Sie dieArbeiten mit Schriftarten Dokumentationsartikel.
public abstract class StreamFontSource : FontSourceBase,
Eigenschaften
Name | Beschreibung |
---|---|
CacheKey { get; } | Der Schlüssel dieser Quelle im Cache. |
Priority { get; } | Gibt die Priorität der Schriftartquelle zurück. |
Type { get; } | Gibt den Typ der Schriftartquelle zurück. |
WarningCallback { get; set; } | Wird während der Verarbeitung der Schriftartquelle aufgerufen, wenn ein Problem erkannt wird, das zu einem Verlust der Formatierungstreue führen kann. |
Methoden
Name | Beschreibung |
---|---|
GetAvailableFonts() | Gibt eine Liste der über diese Quelle verfügbaren Schriftarten zurück. |
abstract OpenFontDataStream() | Diese Methode sollte den Stream bei Bedarf mit Schriftdaten öffnen. |
Bemerkungen
Um die Stream-Font-Quelle zu verwenden, sollten Sie eine abgeleitete Klasse aus derStreamFontSource
und bieten die Implementierung derOpenFontDataStream
Verfahren.
OpenFontDataStream
Die Methode kann mehrmals aufgerufen werden. Das erste Mal wird sie aufgerufen , wenn Aspose.Words die bereitgestellten Schriftquellen durchsucht, um die Liste der verfügbaren Schriftarten abzurufen. Später kann sie aufgerufen werden, wenn die Schriftart im Dokument verwendet wird, um die Schriftdaten zu analysieren und in einige Ausgabeformate einzubetten.
StreamFontSource
kann nützlich sein, da es ermöglicht, die Schriftdaten nur dann zu laden, wenn sie benötigt werden und sie nicht für dieFontSettings
Lebensdauer.
Beispiele
Zeigt, wie Schriftarten aus dem Stream geladen werden.
public void StreamFontSourceFileRendering()
{
FontSettings fontSettings = new FontSettings();
fontSettings.SetFontsSources(new FontSourceBase[] {new StreamFontSourceFile()});
DocumentBuilder builder = new DocumentBuilder();
builder.Document.FontSettings = fontSettings;
builder.Font.Name = "Kreon-Regular";
builder.Writeln("Test aspose text when saving to PDF.");
builder.Document.Save(ArtifactsDir + "FontSettings.StreamFontSourceFileRendering.pdf");
}
/// <summary>
/// Laden Sie die Schriftdaten nur bei Bedarf, anstatt sie im Speicher zu speichern
/// für die gesamte Lebensdauer des Objekts „FontSettings“.
/// </summary>
private class StreamFontSourceFile : StreamFontSource
{
public override Stream OpenFontDataStream()
{
return File.OpenRead(FontsDir + "Kreon-Regular.ttf");
}
}
Siehe auch
- class FontSourceBase
- interface
- namensraum Aspose.Words.Fonts
- Montage Aspose.Words