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