StreamFontSource

StreamFontSource class

Kullanıcı tanımlı akış yazı tipi kaynağı için temel sınıf.

Daha fazla bilgi edinmek için şu adresi ziyaret edin:Yazı Tipleriyle Çalışma belgeleme makalesi.

public abstract class StreamFontSource : FontSourceBase,   

Özellikleri

İsimTanım
CacheKey { get; }Önbellekteki bu kaynağın anahtarı.
Priority { get; }Yazı tipi kaynak önceliğini döndürür.
Type { get; }Yazı tipi kaynağının türünü döndürür.
WarningCallback { get; set; }Biçimlendirme sadakat kaybına yol açabilecek bir sorun algılandığında yazı tipi kaynağının işlenmesi sırasında çağrılır.

yöntemler

İsimTanım
GetAvailableFonts()Bu kaynak aracılığıyla kullanılabilir yazı tiplerinin listesini döndürür.
abstract OpenFontDataStream()Bu yöntem, akışı talep üzerine yazı tipi verileriyle açmalıdır.

Notlar

Akış yazı tipi kaynağını kullanmak için, akış yazı tipi kaynağından türetilmiş bir sınıf oluşturmalısınız.StreamFontSource ve uygulamasını sağlayınOpenFontDataStream yöntem.

OpenFontDataStreamyöntem birkaç kez çağrılabilir. İlk kez, Aspose.Words mevcut fontların listesini almak için sağlanan font kaynaklarını taradığında çağrılacaktır. Daha sonra, font verilerini ayrıştırmak ve font verilerini bazı çıktı biçimlerine yerleştirmek için belgede fontu kullanılırsa çağrılabilir.

StreamFontSource yararlı olabilir çünkü yazı tipi verilerinin yalnızca gerektiğinde yüklenmesine izin verir ve bellekte saklanmasına izin vermezFontSettings ömür boyu.

Örnekler

Yazı tiplerinin akıştan nasıl yükleneceğini gösterir.

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>
/// Font verilerini hafızada saklamak yerine yalnızca gerektiğinde yükleyin
/// "FontSettings" nesnesinin tüm yaşam süresi boyunca.
/// </summary>
private class StreamFontSourceFile : StreamFontSource
{
    public override Stream OpenFontDataStream()
    {
        return File.OpenRead(FontsDir + "Kreon-Regular.ttf");
    }
}

Ayrıca bakınız