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
| Compress | 0 — não comprimir fluxos de tipos de letra. 1 — comprimir fluxos de tipos de letra com Flate |
|---|
Valores devolvidos
| 0 | O parâmetro Compress estava fora do intervalo |
|---|---|
| 1 | A 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