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);
參數
| Options | 0 = 預設。標準且最建議的字型替換層級 1 = 特殊選項:替換字型並同時移除子集化字型與 WinAnsiEncoding 項目。只有在沒有其他 Encoding 項目時才有效,僅適用於非常特定的文件。 10 = 不取代 FontDescriptor,但刪除 FontFile2 內嵌字型資料。對與 ArialMT 這類標準字型高度相符的字型,這會把內嵌字型變成非內嵌。反正未內嵌時,大多數檢視器都會用 Arial 來描繪 ArialMT。 |
|---|
傳回值
| 0 | Nothing was changed |
|---|---|
| 1 | 已進行某種形式的替換。 |