مرجع HotPDF

توفّر HotPDF تخزينًا مؤقتًا محدودًا في الذاكرة بالإضافة إلى ذاكرات تخزين مؤقت دائمة لمجموعات الخطوط الفرعية القابلة لإعادة الاستخدام وللصفحات المرسومة

ذاكرة تخزين مؤقت موزونة

تمتلك THPDFWeightedCache في HPDFCache قيم TObject، وتفهرسها بواسطة AnsiString، وتُخرج القيم الأقل استخدامًا مؤخرًا حتى يتوافق وزنها الإجمالي مع MaxBytes

مفاتيح المحتوى

function HPDFCacheKeyOfBytes(const Bytes: TBytes): AnsiString;
function HPDFCacheKeyOfStream(Stream: TStream): AnsiString;

تُعيد كلتا الدالتين مفتاح SHA-256 سداسي عشري بأحرف صغيرة متطابق للمحتوى نفسه

تُجري HPDFCacheKeyOfStream التجزئة (hash) دون تخصيص مصفوفة بايتات ثانية كاملة الحجم، وتقرأ التدفقات القابلة للتموضع (seekable) من الموضع صفر، وتستعيد موضعها الأصلي

ذاكرة فكّ ترميز الخطوط المحمَّلة

يحتفظ كل مثيل THotPDF بفكّ ترميز الخطوط المحمَّلة التي تم تحليلها بنجاح ضمن ذاكرة تخزين مؤقت موزونة من نوع LRU محدودة النطاق بالمستند

ذاكرة فكّ ترميز الصور المحمَّلة المُقسَّمة

ينسّق كل نسخة (instance) من THotPDF إعادة استخدام فك ترميز الصور المحمّلة عبر 16 جزءًا (shards) من البيانات الوصفية مُقفلة بشكل مستقل

ذاكرة تحويلات ICC

تُشارِك HPDFICC تحويلات كاملة من المصدر إلى sRGB عبر ذاكرة تخزين مؤقت موزونة من نوع LRU سعتها 64 ميبيبايت وآمنة للخيوط (thread-safe)، بما في ذلك ملفات التعريف الخاصة بالبروفة والمخرجات عند تهيئتها

ذاكرة مجموعات الخطوط الفرعية الدائمة

اضبط THotPDF.FontSubsetCacheFolder لتفعيل نتائج المجموعات الفرعية لـ TrueType وOpenType القابلة لإعادة الاستخدام أثناء تفعيل EnableFontSubsetting

PDF.EnableFontSubsetting := True;
PDF.FontSubsetCacheFolder := 'C:\ProgramData\MyApp\HotPDF\FontSubsets';
PDF.FontSubsetCacheMaxBytes := 256 * 1024 * 1024;

ذاكرة الصفحات المرسومة الدائمة

اضبط THotPDF.RenderCacheFolder لتفعيل طبقة القرص المستخدَمة بعد ذاكرة التخزين المؤقت للصفحات المرسومة في الذاكرة

الملكية

واجهات ذات صلة