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
| Compress | 0 — non comprime i flussi dei font 1 — comprime i flussi dei font con Flate |
|---|
Valori restituiti
| 0 | Il parametro Compress era fuori intervallo |
|---|---|
| 1 | L'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