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);
參數
| Compress | 0 — 不壓縮字型串流。 1 — 以 Flate 壓縮字型串流。 |
|---|
傳回值
| 0 | Compress 參數超出範圍。 |
|---|---|
| 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