|
THotPDF.CompactFontSubsetting
|
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
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 |