CompressFonts

Fuentes, propiedades del documento

Descripción

Establece el indicador de compresión predeterminado aplicado a los programas de fuente TrueType, OpenType, Packaged y Type 1 agregados al documento después de esta llamada. Cuando está habilitado, el flujo de fuente se encapsula en un filtro /FlateDecode; cuando está deshabilitado, el flujo de fuente se almacena sin comprimir

Sintaxis

Delphi

Function TPDFlib.CompressFonts(Compress: Integer): Integer;

ActiveX

Function PDFlib::CompressFonts(Compress As Long) As Long

DLL

int DLCompressFonts(int InstanceID, int Compress);

Parámetros

Compress0 — no comprimir los flujos de fuentes
1 — comprimir los flujos de fuentes con Flate

Valores devueltos

0El parámetro Compress estaba fuera de rango
1Se actualizó la configuración de compresión de fuentes

Observaciones

Esta configuración solo afecta a las fuentes agregadas después de la llamada — las fuentes ya incorporadas en el documento conservan su codificación original. El valor predeterminado es comprimir (coincide con las expectativas de los lectores de PDF y produce la salida más pequeña). Desactive la compresión solo al depurar un problema de extracción de fuentes o al integrarse con una canalización posterior que rechaza flujos de fuentes codificados con flate

La creación de subconjuntos de fuentes (AddTrueTypeSubsettedFont) y la compresión de fuentes son independientes: la creación de subconjuntos reduce la cantidad de glifos incluidos; la compresión reduce el tamaño de los datos de glifos incluidos

Ejemplo

// Default behaviour: every font added is flate-compressed
PDF.CompressFonts(1);
PDF.AddTrueTypeFontFromFile('C:\Windows\Fonts\arial.ttf');
PDF.AddTrueTypeFontFromFile('C:\Windows\Fonts\arialbd.ttf');

// One uncompressed font for downstream tooling that cannot decode flate fonts
PDF.CompressFonts(0);
PDF.AddType1Font('Helvetica');

Véase también

CompressContent, CompressImages, AddTrueTypeFont, AddTrueTypeSubsettedFont, AddOpenTypeFontFromFile