ReplaceFonts
قلمها، دستکاری سند
توضیحات
فونتهای embedشده را با فونتهای معادل "Standard" جایگزین میکند و اندازه فایل را کاهش میدهد. فونتها با یکی از 14 فونت "Standard" فهرستشده در ادامه جایگزین میشوند:
Courier Courier-Bold
Courier-BoldOblique Courier-Oblique Helvetica
Helvetica-Bold Helvetica-BoldOblique Helvetica-Oblique Times-Roman
Times-Bold Times-Italic Times-BoldItalic Symbol ZapfDingbats
برای نمونه، فونت ArialMT با Helvetica "Standard" جایگزین میشود. توجه کنید که فونتهای "Standard" مجموعه نویسه کامل Unicode را ندارند و فقط 229 نویسه تعریفشده در جدول WinAnsiEncoding را شامل میشوند
نحو
Delphi
Function TPDFlib.ReplaceFonts(Options: Integer): Integer;
ActiveX
Function PDFlib::ReplaceFonts(Options As Long) As Long
DLL
int DLReplaceFonts(int InstanceID, int Options);
پارامترها
| Options | 0 = پیشفرض؛ سطح استاندارد و ترجیحدادهشده برای جایگزینی فونت 1 = گزینهای ویژه برای جایگزینی فونتها، حذف فونتهای subsetشده و همچنین entry مربوط به WinAnsiEncoding. این گزینه فقط وقتی کار میکند که entry دیگری از نوع Encoding وجود نداشته باشد و فقط برای سندهای بسیار خاص مناسب است 10 = FontDescriptor را جایگزین نکن، اما داده فونت embedded در FontFile2 را حذف کن. این کار برای فونتهایی که شباهت زیادی به یک فونت Standard مانند ArialMT دارند، فونت embedded را به فونتی non-embedded تبدیل میکند. بیشتر viewerها در هر حال برای render کردن ArialMT از Arial استفاده میکنند، اگر فونت embedded نباشد |
|---|
مقادیر بازگشتی
| 0 | Nothing was changed |
|---|---|
| 1 | جایگزینی از نوعی انجام شد |