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
| Compress | 0 — ne pas compresser les flux de polices 1 — compresser les flux de polices avec Flate |
|---|
Valeurs de retour
| 0 | Le paramètre Compress était hors limites |
|---|---|
| 1 | Le 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