CompressFonts

Polices, propriétés du document

Description

Définit l’indicateur de compression par défaut appliqué aux programmes de polices TrueType, OpenType, Packaged et Type 1 ajoutés après cet appel. S’il est activé, le flux de police est enveloppé dans un filtre /FlateDecode ; sinon il est stocké sans compression

Syntaxe

Delphi

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

ActiveX

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

DLL

int DLCompressFonts(int InstanceID, int Compress);

Paramètres

Compress0 — ne pas compresser les flux de polices
1 — compresser les flux de polices avec Flate

Valeurs de retour

0Le paramètre Compress était hors limites
1Le paramètre de compression des polices a été mis à jour

Remarques

Ce réglage ne concerne que les polices ajoutées après l’appel ; celles déjà incorporées conservent leur encodage. La compression est activée par défaut. Désactivez-la seulement pour diagnostiquer une extraction de police ou intégrer un pipeline qui refuse les flux de police encodés par Flate

La création de sous-ensembles de polices (AddTrueTypeSubsettedFont) et leur compression sont indépendantes : la première réduit le nombre de glyphes inclus, tandis que la seconde réduit la taille des données de glyphes retenues

Exemple

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

Voir aussi

CompressContent, CompressImages, AddTrueTypeFont, AddTrueTypeSubsettedFont, AddOpenTypeFontFromFile