THotPDF.EnableFontSubsetting

THotPDF

 

Propriedades  FontEmbedding  PDF Filter Support

Controla se as fontes embutidas são reduzidas aos glifos usados pelo documento atual.

 

Sintaxe Delphi:

property EnableFontSubsetting: Boolean;

 

Sintaxe C++:

__property bool EnableFontSubsetting;

 

Descrição

Defina EnableFontSubsetting como true antes de BeginDoc para reduzir os dados de fontes embutidas. O HotPDF faz o subconjunto de fontes TrueType e OpenType-CFF (tanto OTF latino baseado em nome quanto OTF CJK / Índico / Árabe baseado em CID) preservando os IDs dos glifos para que a saída de texto Type0 / Identity-H existente permaneça válida.

 

A propriedade fica desativada por padrão para preservar incorporação de fonte completa em documentos que podem ser editados após a geração. Para saída PDF final, habilitar subconjunto pode reduzir bastante o tamanho do arquivo, especialmente em fontes OpenType-CFF CJK chaveadas por CID grandes (Adobe Fan/Gothic/Heiti/Ming/Myungjo/Song Std, Kozuka Pr6N, Source Han Sans etc.), nas quais normalmente só uma pequena fração dos mais de 18000 CIDs é usada por documento

 

Quando uma fonte de subconjunto é escrita, o HotPDF usa o prefixo de subconjunto de seis letras exigido pelo PDF em /BaseFont e mantém o programa de fonte embutido internamente consistente com o nome PostScript resolvido.

 

Sob PDF/A, o subconjunto TrueType incorporado é compactado ainda mais: os glifos mantidos são renumerados em um intervalo denso, a contagem declarada de glifos é reduzida aos glifos realmente usados pelo documento, e tabelas indexadas por GID que uma CIDFontType2 nunca consulta (cmap, GPOS, GSUB, hdmx, kern) são descartadas, com um fluxo /CIDToGIDMap explícito que mapeia o conteúdo de página inalterado para o programa renumerado; isso costuma reduzir um subconjunto latino a poucos kilobytes, enquanto a saída não PDF/A mantém o subconjunto que preserva IDs de glifo para que o arquivo continue editável

 

Veja também: FontEmbedding, CFF and OpenType Font Subsetting Functions, PDF Filter Support