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 | 何らかの種類の置換が行われました |