StreamFontSource
محتويات
[
يخفي
]StreamFontSource class
الفئة الأساسية لمصدر الخط المباشر المحدد من قبل المستخدم.
لمعرفة المزيد، قم بزيارةالعمل مع الخطوط مقالة توثيقية.
public abstract class StreamFontSource : FontSourceBase,
الخصائص
| اسم | وصف |
|---|---|
| CacheKey { get; } | مفتاح هذا المصدر في ذاكرة التخزين المؤقت. |
| Priority { get; } | يعيد أولوية مصدر الخط. |
| Type { get; } | يعيد نوع مصدر الخط. |
| WarningCallback { get; set; } | يتم استدعاؤها أثناء معالجة مصدر الخط عند اكتشاف مشكلة قد تؤدي إلى فقدان دقة التنسيق. |
طُرق
| اسم | وصف |
|---|---|
| GetAvailableFonts() | إرجاع قائمة الخطوط المتوفرة عبر هذا المصدر. |
| abstract OpenFontDataStream() | يجب أن تفتح هذه الطريقة التدفق ببيانات الخط عند الطلب. |
ملاحظات
لكي تتمكن من استخدام مصدر الخط المتدفق، يجب عليك إنشاء فئة مشتقة منStreamFontSource وتوفير التنفيذ لـOpenFontDataStream طريقة.
OpenFontDataStreamيمكن استدعاء هذه الطريقة عدة مرات. في المرة الأولى، سيتم استدعاؤها بـ عندما يفحص Aspose.Words مصادر الخطوط المُقدمة للحصول على قائمة الخطوط المتاحة. لاحقًا، قد يتم استدعاؤها إذا استُخدم الخط في المستند لتحليل بيانات الخط وتضمينها في بعض تنسيقات الإخراج.
StreamFontSource قد يكون مفيدًا لأنه يسمح بتحميل بيانات الخط فقط عندما تكون مطلوبة وليس تخزينها في الذاكرة لـFontSettings حياة.
أمثلة
يوضح كيفية تحميل الخطوط من الدفق.
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>
/// قم بتحميل بيانات الخط فقط عند الحاجة إليها بدلاً من تخزينها في الذاكرة
/// طوال عمر كائن "FontSettings".
/// </summary>
private class StreamFontSourceFile : StreamFontSource
{
public override Stream OpenFontDataStream()
{
return File.OpenRead(FontsDir + "Kreon-Regular.ttf");
}
}
أنظر أيضا
- class FontSourceBase
- interface
- مساحة الاسم Aspose.Words.Fonts
- المجسم Aspose.Words