OpenFontDataStream

StreamFontSource.OpenFontDataStream method

Этот метод должен открывать поток с данными шрифта по запросу.

public abstract Stream OpenFontDataStream()

Возвращаемое значение

Поток данных шрифта.

Примечания

Поток будет закрыт после прочтения. Нет необходимости закрывать его явно.

Примеры

Показывает, как загружать шрифты из потока.

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>
/// Загружаем данные шрифта только при необходимости, а не сохраняем их в памяти
/// на все время существования объекта FontSettings.
/// </summary>
private class StreamFontSourceFile : StreamFontSource
{
    public override Stream OpenFontDataStream()
    {
        return File.OpenRead(FontsDir + "Kreon-Regular.ttf");
    }
}

Смотрите также