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);
参数
| Options | 0 = 默认。标准且更推荐的字体替换级别 1 = 特殊选项,用于替换字体,同时移除子集字体和 WinAnsiEncoding 条目。仅在不存在其他 Encoding 条目时有效,且仅适用于非常特定的文档 10 = 不替换 FontDescriptor,但删除 FontFile2 嵌入字体数据。对于与 ArialMT 等标准字体高度匹配的字体,这会将嵌入字体变为非嵌入字体。即使 ArialMT 未嵌入,大多数查看器也会使用 Arial 进行渲染 |
|---|
返回值
| 0 | 未做任何更改 |
|---|---|
| 1 | 执行了某种类型的替换 |