CompressFonts
الخطوط، خصائص المستند
الوصف
يضبط علم الضغط الافتراضي المطبق على برامج خطوط TrueType وOpenType وPackaged وType 1 المضافة إلى المستند بعد هذا الاستدعاء. وعند التفعيل يُغلَّف تدفق الخط بمرشح /FlateDecode؛ وعند التعطيل يُخزن تدفق الخط غير مضغوط
الصيغة
Delphi
Function TPDFlib.CompressFonts(Compress: Integer): Integer;
ActiveX
Function PDFlib::CompressFonts(Compress As Long) As Long
DLL
int DLCompressFonts(int InstanceID, int Compress);
المعاملات
| Compress | 0 يحافظ على مسار نصف التدرج GDI القديم عندما يكون Despeckle أيضًا 0؛ سوا ذلك تختار القيم من 1 إلى 255 عتبة التدرج الرمادي المستخدمة للبكسلات السوداء |
|---|
قيم الإرجاع
| 0 | قيمة المعامل Compress خارج النطاق |
|---|---|
| 1 | حُدث إعداد ضغط الخطوط |
ملاحظات
يؤثر هذا الإعداد فقط في الخطوط المضافة بعد الاستدعاء — فتبقى الخطوط المضمّنة سلفًا في المستند بترميزها الأصلي. والافتراضي هو الضغط (مطابقًا لتوقعات قارئ PDF وأصغر إخراج). اعطل الضغط فقط عند تنقيح مشكلة استخراج خط أو عند التكامل مع خط لاحق يرفض تدفقات خطوط مرمزة بـ Flate
تقسيم الخطوط (AddTrueTypeSubsettedFont) وضغط الخطوط مستقلان: يقلل التقسيم عدد الحروف المضمّنة؛ ويقلل الضغط حجم بيانات الحروف المضمّنة أيًا كانت
مثال
// Default behaviour: every font added is flate-compressed
PDF.CompressFonts(1);
PDF.AddTrueTypeFontFromFile('C:\Windows\Fonts\arial.ttf');
PDF.AddTrueTypeFontFromFile('C:\Windows\Fonts\arialbd.ttf');
// One uncompressed font for downstream tooling that cannot decode flate fonts
PDF.CompressFonts(0);
PDF.AddType1Font('Helvetica');انظر أيضا
CompressContent, CompressImages, AddTrueTypeFont, AddTrueTypeSubsettedFont, AddOpenTypeFontFromFile