StreamFontSource

StreamFontSource class

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

Daha fazlasını öğrenmek için şu adresi ziyaret edin:Fontlarla Çalışmak dokümantasyon makalesi.

public abstract class StreamFontSource : FontSourceBase

Özellikleri

İsimTanım
CacheKey { get; }Bu kaynağın önbellekteki anahtarı.
Priority { get; }Yazı tipi kaynağı önceliğini döndürür.
Type { get; }Yazı tipi kaynağının türünü döndürür.
WarningCallback { get; set; }Yazı tipi kaynağının işlenmesi sırasında, biçimlendirmenin aslına uygunluk kaybına yol açabilecek bir sorun algılandığında çağrılır.

yöntemler

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

Notlar

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

OpenFontDataStreamyöntem birkaç kez çağrılabilir. Aspose.Words mevcut yazı tiplerinin listesini almak için sağlanan yazı tipi kaynaklarını taradığında ilk kez olarak adlandırılacak. Daha sonra, yazı tipi verilerini ayrıştırmak ve yazı tipi verilerini bazı çıktı formatlarına gömmek için belgede the yazı tipi kullanılırsa çağrılabilir.

StreamFontSource yazı tipi verilerinin yalnızca gerekli olduğunda yüklenmesine izin vermesi ve bunun için bellekte saklanmaması nedeniyle faydalı olabilir.FontSettings ömür.

Örnekler

Akıştan yazı tiplerinin 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>
/// Yazı tipi verilerini belleğe kaydetmek yerine yalnızca gerektiğinde yükleyin
/// "FontSettings" nesnesinin tüm ömrü boyunca.
/// </summary>
private class StreamFontSourceFile : StreamFontSource
{
    public override Stream OpenFontDataStream()
    {
        return File.OpenRead(FontsDir + "Kreon-Regular.ttf");
    }
}

Ayrıca bakınız