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
| Compress | 0 — não comprime os streams de fontes. 1 — comprime os streams de fontes com Flate. |
|---|
Valores retornados
| 0 | O parâmetro Compress estava fora do intervalo. |
|---|---|
| 1 | A 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