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
| Compress | 0 — no comprime los flujos de fuentes. 1 — comprime los flujos de fuentes con Flate |
|---|
Valores devueltos
| 0 | El parámetro Compress estaba fuera de intervalo |
|---|---|
| 1 | Se 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