CompressFonts

Fuentes, propiedades del documento

Descripción

Establece la marca de compresión predeterminada que se aplica a los programas de fuentes TrueType, OpenType, Packaged y Type 1 añadidos al documento después de esta llamada. Cuando se activa, el flujo de fuente se envuelve en un filtro /FlateDecode; cuando se desactiva, 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 comprime los flujos de fuentes.
1 — comprime los flujos de fuentes con Flate

Valores devueltos

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

Observaciones

Esta configuración solo afecta a las fuentes añadidas después de la llamada; las fuentes ya incrustadas en el documento conservan su codificación original. El valor predeterminado es comprimir, de acuerdo con las expectativas de los lectores PDF y para obtener la salida más pequeña. Desactive la compresión únicamente al depurar un problema de extracción de fuentes o al integrar una canalización posterior que rechace flujos de fuentes codificados con Flate

El subconjunto de fuentes (AddTrueTypeSubsettedFont) y la compresión de fuentes son independientes: el subconjunto reduce el número 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