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);

パラメータ

Compress0 — フォントストリームを圧縮しません。
1 — Flate でフォントストリームを圧縮します

戻り値

0Compress パラメーターが範囲外でした
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