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");
    }
}

أنظر أيضا