CompressFonts

Tipos de letra, propriedades do documento

Descrição

Define o sinalizador de compressão predefinido aplicado aos programas de tipos de letra TrueType, OpenType, Packaged e Type 1 adicionados ao documento após esta chamada. Quando ativado, o fluxo do tipo de letra é envolvido num filtro /FlateDecode; quando desativado, é guardado 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 comprimir fluxos de tipos de letra.
1 — comprimir fluxos de tipos de letra com Flate

Valores devolvidos

0O parâmetro Compress estava fora do intervalo
1A definição de compressão de tipos de letra foi atualizada

Observações

Esta definição afeta apenas os tipos de letra adicionados após a chamada — os tipos de letra já incorporados no documento mantêm a codificação original. A predefinição é comprimir (de acordo com as expectativas dos leitores de PDF e produzindo a menor saída). Desative a compressão apenas ao depurar um problema de extração de tipos de letra ou ao integrar com um pipeline posterior que rejeite fluxos de tipos de letra codificados com flate

A criação de subconjuntos de tipos de letra (AddTrueTypeSubsettedFont) e a compressão de tipos de letra são independentes: a criação de subconjuntos reduz o número de glifos incluídos; a compressão reduz o tamanho dos dados dos glifos 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');

Consulte também

CompressContent, CompressImages, AddTrueTypeFont, AddTrueTypeSubsettedFont, AddOpenTypeFontFromFile