ReplaceFonts

字型、文件操作

描述

把內嵌字型換成等效的「標準」字型以縮小檔案。字型會替換成下面 14 種「標準」字型之一:

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 字元集,而只包含 WinAnsiEncoding 表格所定義的 229 個字元

語法

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 = 特殊選項:替換字型並同時移除子集化字型與 WinAnsiEncoding 項目。只有在沒有其他 Encoding 項目時才有效,僅適用於非常特定的文件。 10 = 不取代 FontDescriptor,但刪除 FontFile2 內嵌字型資料。對與 ArialMT 這類標準字型高度相符的字型,這會把內嵌字型變成非內嵌。反正未內嵌時,大多數檢視器都會用 Arial 來描繪 ArialMT。

傳回值

0Nothing was changed
1已進行某種形式的替換。