StreamFontSource
StreamFontSource class
Classe base per la sorgente del font del flusso definito dall’utente.
Per saperne di più, visita ilLavorare con i font articolo di documentazione.
public abstract class StreamFontSource : FontSourceBase,
Proprietà
| Nome | Descrizione |
|---|---|
| CacheKey { get; } | La chiave di questa sorgente nella cache. |
| Priority { get; } | Restituisce la priorità della sorgente del font. |
| Type { get; } | Restituisce il tipo di origine del font. |
| WarningCallback { get; set; } | Chiamato durante l’elaborazione della sorgente del font quando viene rilevato un problema che potrebbe causare una perdita di fedeltà della formattazione. |
Metodi
| Nome | Descrizione |
|---|---|
| GetAvailableFonts() | Restituisce l’elenco dei font disponibili tramite questa sorgente. |
| abstract OpenFontDataStream() | Questo metodo dovrebbe aprire il flusso con i dati del font su richiesta. |
Osservazioni
Per utilizzare la sorgente del font stream dovresti creare una classe derivata daStreamFontSource e fornire l’implementazione delOpenFontDataStream metodo.
OpenFontDataStreamIl metodo può essere chiamato più volte. La prima volta verrà chiamato quando Aspose.Words analizza le sorgenti dei font fornite per ottenere l’elenco dei font disponibili. In seguito, potrà essere chiamato se il font viene utilizzato nel documento per analizzare i dati del font e incorporarli in alcuni formati di output.
StreamFontSource può essere utile perché consente di caricare i dati del font solo quando è necessario e di non memorizzarli in memoria per ilFontSettings tutta la vita.
Esempi
Mostra come caricare i font dallo stream.
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>
/// Carica i dati del font solo quando necessario invece di memorizzarli nella memoria
/// per l'intera durata dell'oggetto "FontSettings".
/// </summary>
private class StreamFontSourceFile : StreamFontSource
{
public override Stream OpenFontDataStream()
{
return File.OpenRead(FontsDir + "Kreon-Regular.ttf");
}
}
Guarda anche
- class FontSourceBase
- interface
- spazio dei nomi Aspose.Words.Fonts
- assemblea Aspose.Words