CompressFonts

字型、文件屬性

描述

設定此呼叫之後加入文件的 TrueType、OpenType、Packaged 與 Type 1 字型程式預設套用的壓縮旗標。啟用時字型串流包在 /FlateDecode filter 中;停用時字型串流以未壓縮方式儲存。

語法

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 編碼字型串流的下游 pipeline 時,才停用壓縮。

字型子集化(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