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);

پارامترها

Options0 = پیش‌فرض؛ سطح استاندارد و ترجیح‌داده‌شده برای جایگزینی فونت 1 = گزینه‌ای ویژه برای جایگزینی فونت‌ها، حذف فونت‌های subset‌شده و همچنین entry مربوط به WinAnsiEncoding. این گزینه فقط وقتی کار می‌کند که entry دیگری از نوع Encoding وجود نداشته باشد و فقط برای سندهای بسیار خاص مناسب است 10 = FontDescriptor را جایگزین نکن، اما داده فونت embedded در FontFile2 را حذف کن. این کار برای فونت‌هایی که شباهت زیادی به یک فونت Standard مانند ArialMT دارند، فونت embedded را به فونتی non-embedded تبدیل می‌کند. بیشتر viewerها در هر حال برای render کردن ArialMT از Arial استفاده می‌کنند، اگر فونت embedded نباشد

مقادیر بازگشتی

0Nothing was changed
1جایگزینی از نوعی انجام شد