مرجع HotPDF
يتجنب cache التجزئة الفرعية (subset) الثابتة للخطوط تكرار عملية تجزئة TrueType أو OpenType المكلفة عندما تستخدم مستندات لاحقة نفس محتوى الخط ومجموعة الحروف
الإعداد (Configuration)
property FontSubsetCacheFolder: AnsiString;
property FontSubsetCacheMaxBytes: Int64;
function GetFontSubsetCacheInfo: THPDFFontSubsetCacheInfo;
procedure ClearFontSubsetCache;
يؤدي ترك FontSubsetCacheFolder فارغًا إلى تعطيل التخزين المؤقت على القرص دون تغيير مخرجات الخط
القيمة الافتراضية لـ FontSubsetCacheMaxBytes هي 256 ميبيبايت، ويمكن تقليلها أثناء التشغيل (runtime)، مما يؤدي إلى إخلاء فوري وفق سياسة الأقل استخدامًا مؤخرًا (LRU)
الإحصاءات
يحتوي THPDFFontSubsetCacheInfo على HitCount وMissCount وWriteCount وEvictionCount وCorruptCount وRejectedCount وWriteFailureCount وCurrentBytes وFileCount
الإحصاءات
- لا يحدث cache hit إلا عندما يتطابق محتوى الخط وglyphs المستخدمة ووضع subset ومخطط الـcache جميعها
- تحتفظ إدخالات التقليص (subset) المدمج ببيانات إعادة تعيين CID التي تتطلبها قواميس خطوط PDF/A
- تحتفظ إدخالات التقليص (subset) المدمج ببيانات إعادة تعيين CID التي تتطلبها قواميس خطوط PDF/A
- تحتفظ إدخالات التقليص (subset) المدمج ببيانات إعادة تعيين CID التي تتطلبها قواميس خطوط PDF/A
- تحتفظ إدخالات التقليص (subset) المدمج ببيانات إعادة تعيين CID التي تتطلبها قواميس خطوط PDF/A
الإحصاءات
var
Info: THPDFFontSubsetCacheInfo;
begin
PDF.EnableFontSubsetting := True;
PDF.FontSubsetCacheFolder := 'C:\ProgramData\MyApp\HotPDF\FontSubsets';
PDF.FontSubsetCacheMaxBytes := 256 * 1024 * 1024;
{ create documents that use embedded TrueType or OpenType fonts }
Info := PDF.GetFontSubsetCacheInfo;
end;