CFF and OpenType Font Subsetting Functions

PDF Filter Support

 

الأعلى  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 تفاصيل تنفيذية خلف سطح المساعد العام هذا

HPDFExtractTTFPostScriptName يقرأ name ID 6 من جدول sfnt name ويعيد اسم PostScript للخط عند توفره

 

Type 1 and CFF parser units

توفر HPDFType1Core وHPDFType1Glyphs وHPDFType1CFFHandler وHPDFType1PFBHandler قارئات byte-array قابلة لإعادة الاستخدام، واستخراج أوامر Type 1 glyph-outline، وتحليل CFF Header وINDEX وdictionary وcharset وencoding، إضافة إلى metadata ملفات Type 1 PFB ومساعدات lookup للـ glyph. يوفر HPDFType1CB نقطة دخول parser مناسبة لـ C++Builder. تدرج الوحدات في مشاريع حزم Delphi وC++Builder حتى تستطيع التطبيقات فحص بيانات Type 1 PFB وCFF دون إعادة تنفيذ parsers الثنائية

 

انظر أيضا: EnableFontSubsetting, FontEmbedding, PDF Filter Support