StreamFontSource
StreamFontSource class
Clase base para la fuente de flujo definida por el usuario.
Para obtener más información, visite elTrabajar con fuentes Artículo de documentación.
public abstract class StreamFontSource : FontSourceBase,
Propiedades
| Nombre | Descripción |
|---|---|
| CacheKey { get; } | La clave de esta fuente en la caché. |
| Priority { get; } | Devuelve la prioridad de la fuente. |
| Type { get; } | Devuelve el tipo de la fuente de origen. |
| WarningCallback { get; set; } | Se llama durante el procesamiento de la fuente de origen cuando se detecta un problema que podría provocar la pérdida de fidelidad del formato. |
Métodos
| Nombre | Descripción |
|---|---|
| GetAvailableFonts() | Devuelve la lista de fuentes disponibles a través de esta fuente. |
| abstract OpenFontDataStream() | Este método debería abrir la secuencia con datos de fuente a pedido. |
Observaciones
Para poder utilizar la fuente de flujo, debe crear una clase derivada de laStreamFontSource y proporcionar la implementación de laOpenFontDataStream método.
OpenFontDataStreamEl método podría llamarse varias veces. La primera vez, se llamará cuando Aspose.Words analice las fuentes proporcionadas para obtener la lista de fuentes disponibles. Posteriormente, podría llamarse si se utiliza la fuente en el documento para analizar los datos de la fuente e incrustarlos en algunos formatos de salida.
StreamFontSource Puede ser útil porque permite cargar los datos de fuente solo cuando es requerido y no almacenarlos en la memoria para el resto.FontSettings vida.
Ejemplos
Muestra cómo cargar fuentes desde la transmisión.
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>
/// Cargue los datos de la fuente solo cuando sea necesario en lugar de almacenarlos en la memoria
/// durante toda la vida útil del objeto "FontSettings".
/// </summary>
private class StreamFontSourceFile : StreamFontSource
{
public override Stream OpenFontDataStream()
{
return File.OpenRead(FontsDir + "Kreon-Regular.ttf");
}
}
Ver también
- class FontSourceBase
- interface
- espacio de nombres Aspose.Words.Fonts
- asamblea Aspose.Words