THotPDF.CompactFontSubsetting

THotPDF

 

الخصائص  EnableFontSubsetting  FontEmbedding

تتحكم فيما إذا أعادت مجموعات الخطوط الفرعية ترقيم glyphs التي تحتفظ بها، مما يجعلها أصغر بكثير

 

Delphi syntax:

property CompactFontSubsetting: Boolean;

 

C++ syntax:

__property bool CompactFontSubsetting;

 

الوصف

اضبط CompactFontSubsetting على true قبل BeginDoc لبناء مجموعات خطوط فرعية مضغوطة. المجموعة الفرعية العادية تحافظ على ترقيم glyphs في الخط المصدر: تُفرَّغ glyphs غير المستخدمة، لكن يبقى الخط يعلن كل glyph ويحمل مدخل موقع ومدخل عرض لكل واحد منها. ومع خط CJK يضم من 20,000 إلى 30,000 glyph تضيف هذه الجداول وحدها أكثر من 200 KB قبل الضغط، حتى لو عرضت الصفحة محرفين اثنين

 

تعيد المجموعة الفرعية المضغوطة ترقيم glyphs المحتفَظ بها في مدى كثيف، وتعيد بناء جداول glyphs لهذه فقط. يبقى محتوى الصفحة يعرض أرقام glyphs الأصلية بوصفها CIDs، ويتولى تدفق /CIDToGIDMap الصريح (ISO 32000-1 9.7.4.2) مطابقتها مع glyphs الترقيم الجديد، فيبقى النص والعروض واستخراج النص دون تغيير. محرفان صينيان بخط SimSun يشغلان نحو 25 KB من بيانات الخط في مجموعة فرعية عادية، ونحو 3 KB في مضغوطة

 

تشمل الخاصية خطوط TrueType المكتوبة كخطوط Type 0 عندما تكون EnableFontSubsetting مفعلة، والخط المسجل عبر RegisterUnicodeTTF الذي يُقسَّم فرعيًا دائمًا. أما خطوط OpenType-CFF فتبقى على المجموعة الفرعية العادية. وإذا تعذّر بناء مجموعة فرعية مضغوطة لخط ما، يعود HotPDF إلى المجموعة العادية

 

الخاصية متوقفة افتراضيًا، فلا يتغير إخراجك الحالي. وفي إخراج PDF/A يحصل الخط المسجل دائمًا على مجموعة فرعية مضغوطة. والمجموعة الفرعية المضغوطة تناسب الإخراج النهائي أكثر من غيرها: النص الذي يُضاف لاحقًا إلى المستند بالخط نفسه يحتاج مجموعة فرعية جديدة، والمستندات التي تُدمج لاحقًا لا تستطيع مشاركة مجموعة الخط نفسه الفرعية

 

انظر أيضا: EnableFontSubsetting, FontEmbedding, RegisterUnicodeTTF