ReplaceFonts

字体、文档操作

描述

以等效的 "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 字符集,而仅包含 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 等标准字体高度匹配的字体,这会将嵌入字体变为非嵌入字体。即使 ArialMT 未嵌入,大多数查看器也会使用 Arial 进行渲染

返回值

0未做任何更改
1执行了某种类型的替换