StreamFontSource

StreamFontSource class

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

public abstract class StreamFontSource : FontSourceBase

Özellikleri

İsim Tanım
CacheKey { get; } Önbellekteki bu kaynağın 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; } Biçimlendirme aslına uygunluk kaybına neden olabilecek bir sorun algılandığında yazı tipi kaynağının işlenmesi sırasında çağrılır.

yöntemler

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

Notlar

Akış yazı tipi kaynağını kullanmak için, aşağıdakilerden türetilmiş bir sınıf oluşturmalısınız.StreamFontSource ve aşağıdakilerin uygulanmasını sağlayın:OpenFontDataStream 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ılacaktır. Belgede font verilerini ayrıştırmak ve font verilerini bazı çıktı biçimlerine gömmek için the fontu kullanılıyorsa daha sonra çağrılabilir.

StreamFontSource yazı tipi verilerinin yalnızca gerekli olduğunda yüklenmesine izin verdiği için yararlı olabilir FontSettings ömür.

Örnekler

Akıştan yazı tiplerinin nasıl yükleneceğini gösterir.

{
    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 bellekte saklamak yerine yalnızca gerektiğinde yükleyin
/// "FontSettings" nesnesinin tüm kullanım ömrü boyunca.
/// </summary>
private class StreamFontSourceFile : StreamFontSource
{
    public override Stream OpenFontDataStream()
    {
        return File.OpenRead(FontsDir + "Kreon-Regular.ttf");
    }
}

Ayrıca bakınız