CompressFonts
フォント、ドキュメントプロパティ
説明
この呼び出し後にドキュメントへ追加される TrueType、OpenType、Packaged、および Type 1 フォントプログラムに適用する既定の圧縮フラグを設定します。有効な場合はフォントストリームが /FlateDecode フィルターでラップされ、無効な場合は非圧縮で格納されます
構文
Delphi
Function TPDFlib.CompressFonts(Compress: Integer): Integer;
ActiveX
Function PDFlib::CompressFonts(Compress As Long) As Long
DLL
int DLCompressFonts(int InstanceID, int Compress);
パラメータ
| Compress | 0 — フォントストリームを圧縮しません。 1 — Flate でフォントストリームを圧縮します |
|---|
戻り値
| 0 | Compress パラメーターが範囲外でした |
|---|---|
| 1 | フォント圧縮設定が更新されました |
備考
この設定が影響するのは、呼び出しの後に追加されたフォントだけです — ドキュメントにすでに埋め込まれているフォントは元のエンコーディングを維持します。既定では圧縮されます(PDF リーダーの期待に合致し、出力も最小になります)。フォント抽出の問題をデバッグするとき、または flate エンコードされたフォントストリームを拒否する後続パイプラインと統合するときだけ圧縮を無効にしてください
フォントサブセット化(AddTrueTypeSubsettedFont)とフォント圧縮は独立しています。サブセット化は含めるグリフ数を減らし、圧縮は含めたグリフデータのサイズを減らします
例
// Default behaviour: every font added is flate-compressed
PDF.CompressFonts(1);
PDF.AddTrueTypeFontFromFile('C:\Windows\Fonts\arial.ttf');
PDF.AddTrueTypeFontFromFile('C:\Windows\Fonts\arialbd.ttf');
// One uncompressed font for downstream tooling that cannot decode flate fonts
PDF.CompressFonts(0);
PDF.AddType1Font('Helvetica');関連項目
CompressContent、CompressImages、AddTrueTypeFont、AddTrueTypeSubsettedFont、AddOpenTypeFontFromFile