THotPDF.CompactFontSubsetting

THotPDF

 

Propiedades  EnableFontSubsetting  FontEmbedding

Controla si los font subsets renumeran los glyphs que conservan, lo que los hace mucho más pequeños

 

Sintaxis Delphi:

property CompactFontSubsetting: Boolean;

 

Sintaxis C++:

__property bool CompactFontSubsetting;

 

Descripción

Asignen CompactFontSubsetting a true antes de BeginDoc para construir compact font subsets. Un subset normal conserva la numeración de glyphs de la font de origen: los glyphs sin uso se vacían, pero la font sigue declarando cada glyph y lleva una entrada de ubicación y una de width para cada uno. En una fuente CJK de 20,000 a 30,000 glyphs, esas tablas por sí solas agregan más de 200 KB antes de comprimir, aun cuando la página muestra dos caracteres

 

Un subset compacto renumera los glyphs conservados en un rango denso y reconstruye las tablas de glyphs solo para ellos. El contenido de la página sigue mostrando los números de glyph originales como CIDs, y un stream /CIDToGIDMap explícito (ISO 32000-1 9.7.4.2) los mapea a los glyphs renumerados, así que el texto, los widths y la extracción de texto no cambian. Dos caracteres chinos en SimSun ocupan unos 25 KB de datos de font en un subset normal y unos 3 KB en uno compacto

 

La propiedad aplica a las fonts TrueType escritas como fonts Type 0 cuando EnableFontSubsetting está activa, y a la font registrada con RegisterUnicodeTTF, que siempre se somete a subsetting. Las fonts OpenType-CFF conservan el subset normal. Si no se puede construir un subset compacto para una font, HotPDF vuelve al subset normal

 

La propiedad viene desactivada por defecto, así que la salida existente no cambia. Bajo PDF/A la font registrada siempre recibe un subset compacto. Un subset compacto conviene sobre todo para la salida final: el texto que se agregue después al documento con la misma font necesita un subset nuevo, y los documentos que se fusionen después no pueden compartir el subset de la misma font

 

Ver también: EnableFontSubsetting, FontEmbedding, RegisterUnicodeTTF