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