CompressFonts

Font, proprietà del documento

Descrizione

Imposta la compressione predefinita per programmi TrueType, OpenType, Packaged e Type 1 aggiunti successivamente. Se attiva, usa /FlateDecode; altrimenti conserva il flusso non compresso

Sintassi

Delphi

Function TPDFlib.CompressFonts(Compress: Integer): Integer;

ActiveX

Function PDFlib::CompressFonts(Compress As Long) As Long

DLL

int DLCompressFonts(int InstanceID, int Compress);

Parametri

Compress0 — non comprime i flussi dei font
1 — comprime i flussi dei font con Flate

Valori restituiti

0Il parametro Compress era fuori intervallo
1L'impostazione di compressione dei font è stata aggiornata

Note

L'impostazione interessa solo i font added after la chiamata; quelli già incorporati mantengono la codifica. La compressione è predefinita. Disabilitarla solo per diagnosticare l'estrazione o integrare pipeline che rifiutano flussi font Flate

La creazione di sottoinsiemi di caratteri (AddTrueTypeSubsettedFont) e la compressione dei caratteri sono indipendenti: la prima riduce il numero di glifi inclusi, mentre la seconda riduce le dimensioni dei dati dei glifi effettivamente inclusi

Esempio

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

Vedere anche

CompressContent, CompressImages, AddTrueTypeFont, AddTrueTypeSubsettedFont, AddOpenTypeFontFromFile