THotPDF.EnableFontSubsetting

THotPDF

 

Propriétés  FontEmbedding  Prise en charge des filtres PDF

Contrôle si les polices intégrées sont réduites aux glyphes utilisés par le document courant

 

Syntaxe Delphi :

property EnableFontSubsetting: Boolean;

 

Syntaxe C++ :

__property bool EnableFontSubsetting;

 

Description

Définissez EnableFontSubsetting sur true avant BeginDoc pour réduire les données de police intégrées. HotPDF crée des sous-ensembles pour les polices TrueType et OpenType-CFF (OTF latines à nom clé ainsi que les OTF CJK / Indic / Arabic à clé CID) tout en préservant les identifiants de glyphes, de sorte que la sortie texte Type0 / Identity-H existante reste valide

 

La propriété est désactivée par défaut pour conserver l’intégration complète des polices dans les documents susceptibles d’être modifiés après génération. Pour la sortie PDF finale, l’activation des sous-ensembles peut réduire fortement la taille du fichier, en particulier pour les grandes polices OpenType-CFF CJK à clé CID (Adobe Fan/Gothic/Heiti/Ming/Myungjo/Song Std, Kozuka Pr6N, Source Han Sans, etc.), où seule une petite fraction des plus de 18000 CIDs est généralement utilisée par document

 

Lorsqu’une police en sous-ensemble est écrite, HotPDF utilise le préfixe de sous-ensemble à six lettres exigé par le PDF sur /BaseFont et conserve le programme de police intégré cohérent en interne avec le nom PostScript résolu

 

Sous PDF/A, le sous-ensemble TrueType embarqué est encore compacté : les glyphes conservés sont renumérotés dans une plage dense, le nombre de glyphes déclaré est réduit aux glyphes réellement utilisés par le document, et les tables indexées par GID qu’une CIDFontType2 ne consulte jamais (cmap, GPOS, GSUB, hdmx, kern) sont abandonnées, avec un flux /CIDToGIDMap explicite projetant le contenu de page inchangé sur le programme renuméroté - cela ramène couramment un sous-ensemble latin à quelques kilooctets, tandis que la sortie hors PDF/A conserve le sous-ensemble préservant les IDs de glyphes pour que le fichier reste éditable. Définissez CompactFontSubsetting pour obtenir des sous-ensembles compacts hors PDF/A également

 

Voir aussi: CompactFontSubsetting, FontEmbedding, Fonctions de sous-ensemble CFF et OpenType, Prise en charge des filtres PDF