SubsetEmbeddedFonts

Gestión de documentos, Fuentes

Descripción

Reconstruye cada programa de fuente TrueType simple incrustado para que conserve solo los glifos de los códigos de carácter que realmente aparecen en el contenido de las páginas. Se omiten las fuentes con fuentes descendientes (fuentes CID compuestas), las fuentes que ya llevan una etiqueta de subconjunto en su nombre BaseFont y las fuentes sin un FontFile2 incrustado

Sintaxis

Delphi

Function TPDFlib.SubsetEmbeddedFonts: Integer;

Valores devueltos

El número de programas de fuente reescritos, o 0 cuando el documento seleccionado no tiene ninguna fuente incrustada elegible

Comentarios

La pasada recorre todas las capas de contenido de todas las páginas y recopila los códigos de un byte usados por cada fuente antes de reconstruir, así que llámela cuando todo el dibujo haya terminado y antes de guardar

Cuando un recurso de fuente de contenido no puede resolverse de forma unívoca a un diccionario de fuente, se conserva el superconjunto de códigos usados, lo que sigue siendo correcto a costa de una menor reducción de tamaño

Las fuentes incrustadas por esta biblioteca reciben su subconjunto en el momento de la inserción mediante las opciones automáticas de subconjuntos, así que esta pasada beneficia sobre todo a los documentos cargados cuyas fuentes se incrustaron completas

Ejemplo

PDF.LoadFromFile('full-embed.pdf', '');
PDF.SubsetEmbeddedFonts;
PDF.SaveToFile('subsetted.pdf');