|
CFF and OpenType Font Subsetting Functions
|
الأعلى EnableFontSubsetting المحتويات |
|
تكشف هذه الدوال على مستوى الوحدة سطح CFF وOpenType-CFF العام لتقسيم الخطوط فرعيًا، وهو السطح الذي يستخدمه مسار الخطوط المضمنة في HotPDF. كما يوفر HotPDF وحدات parser قابلة لإعادة الاستخدام لـ Type 1 PFB وCFF للمستدعين الذين يحتاجون إلى فحص خطوط منخفض المستوى
Delphi syntax function HPDFSubsetCFF(const CFFBytes: TBytes; const KeepGlyph: array of Boolean): TBytes; function HPDFSfntIsOTF(const Data: TBytes): Boolean; function HPDFOTFFindCFFTable(const Data: TBytes; out TableOff: Cardinal; out TableLen: Cardinal): Boolean; function HPDFSubsetOTFContainer(const OTFBytes: TBytes; const KeepGlyph: array of Boolean): TBytes; function HPDFExtractTTFPostScriptName(const Data: TBytes): AnsiString;
الوصف يعيد HPDFSubsetCFF كتابة حمولة CFF font في مكانها، مع حفظ glyph IDs واستبدال CharStrings وsubroutines غير المستخدمة بـ stubs صغيرة. هذا هو المساعد المناسب عندما يكون المستدعي قد استخرج جدول CFF من حاوية خط مسبقًا
يكشف HPDFSfntIsOTF حاوية sfnt ذات version OTTO. يحدد HPDFOTFFindCFFTable موقع جدول 'CFF ' المضمن. يجمع HPDFSubsetOTFContainer هذه الخطوات بتقسيم جدول CFF المضمن وإرجاع حاوية OTF مع الحفاظ على تخطيط جداول sfnt الأصلي
يتعرف المقسم على CFF ذي name-keyed وعلى CFF ذي CID-keyed. يغطي دعم CID منذ v2.40.0 خطوط OpenType-CFF للغات CJK / Indic / Arabic مثل عائلات Adobe Fan/Gothic/Heiti/Ming/Myungjo/Song Std وKozuka Pr6N وSource Han Sans، ويتتبع فحص closure سياق FD لكل CharString محتفظ به حتى تقسم Local Subr INDEXes لكل FD بشكل مستقل
تعد مفككات أعداد CFF ذات المستوى الأدنى، ومحللات FDArray / FDSelect، وماسحات subroutine تفاصيل تنفيذية خلف سطح المساعد العام هذا
Type 1 and CFF parser units توفر
انظر أيضا: EnableFontSubsetting, FontEmbedding, PDF Filter Support |