CompressFonts

Fontes, Propriedades do documento

Descrição

Define o flag de compressão padrão aplicado a programas de fonte TrueType, OpenType, Packaged e Type 1 adicionados ao documento depois desta chamada. Quando habilitado, o stream da fonte é embrulhado em um filtro /FlateDecode; quando desabilitado, o stream da fonte é armazenado sem compressão.

Sintaxe

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 — não comprime os streams de fontes.
1 — comprime os streams de fontes com Flate.

Valores retornados

0O parâmetro Compress estava fora do intervalo.
1A configuração de compressão de fontes foi atualizada.

Observações

Esta configuração só afeta fontes adicionadas depois da chamada — fontes já embutidas no documento mantêm sua codificação original. O padrão é comprimir (compatível com a expectativa dos leitores de PDF e com a menor saída). Desative a compressão apenas ao depurar um problema de extração de fonte ou ao integrar com um pipeline a jusante que rejeite streams de fonte com codificação Flate.

Subsetting de fontes (AddTrueTypeSubsettedFont) e compressão de fontes são coisas independentes: o subsetting reduz o número de glifos incluídos; a compressão reduz o tamanho dos dados de glifo que forem incluídos.

Exemplo

// 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');

Veja também

CompressContent, CompressImages, AddTrueTypeFont, AddTrueTypeSubsettedFont, AddOpenTypeFontFromFile