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 حياة.

أمثلة

يوضح كيفية تحميل الخطوط من الدفق.

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

أنظر أيضا