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
İsim | Tanı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
İsim | Tanı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.
OpenFontDataStream
yö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
- class FontSourceBase
- ad alanı Aspose.Words.Fonts
- toplantı Aspose.Words