|
THotPDF.CompactFontSubsetting
|
Properties EnableFontSubsetting FontEmbedding |
|
Controla si los subconjuntos de fuentes renumeran los glifos que conservan, lo que los hace mucho más pequeños
Sintaxis Delphi: property CompactFontSubsetting: Boolean;
Sintaxis C++: __property bool CompactFontSubsetting;
Descripción Asigne CompactFontSubsetting a true antes de BeginDoc para construir subconjuntos de fuentes compactos. Un subconjunto normal conserva la numeración de glifos de la fuente original: los glifos sin usar se vacían, pero la fuente sigue declarando cada glifo y lleva una entrada de ubicación y de anchura para cada uno. En una fuente CJK con 20.000 a 30.000 glifos, solo esas tablas añaden más de 200 KB antes de comprimir, aunque la página muestre dos caracteres
Un subconjunto compacto renumera los glifos conservados en un rango denso y reconstruye las tablas de glifos solo para ellos. El contenido de la página sigue mostrando los números de glifo originales como CIDs, y un stream
La propiedad se aplica a las fuentes TrueType escritas como fuentes Type 0 cuando EnableFontSubsetting está activa, y a la fuente registrada con RegisterUnicodeTTF, a la que siempre se le hace subsetting. Las fuentes OpenType-CFF mantienen el subconjunto normal. Si no se puede construir un subconjunto compacto para una fuente, HotPDF recurre al subconjunto normal
La propiedad viene desactivada por defecto, así que la salida existente no cambia. Bajo PDF/A la fuente registrada siempre recibe un subconjunto compacto. Un subconjunto compacto encaja mejor en la salida final: el texto que se añada después al documento con la misma fuente necesita un subconjunto nuevo, y los documentos que se fusionen después no pueden compartir el subconjunto de la misma fuente
Véase también: EnableFontSubsetting, FontEmbedding, RegisterUnicodeTTF |