THotPDF.EnableFontSubsetting

THotPDF

 

Properties  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 subset de fontes TrueType e OpenType-CFF (tanto OTF latinas com chave de nome quanto OTF CJK / índicas / árabes com chave CID) preservando os IDs de glifos, de modo que a saída de texto Type0 / Identity-H existente permaneça válida.

 

A propriedade vem desligada por padrão para preservar o embutimento de fontes completas em documentos que podem ser editados depois da geração. Para saída PDF final, habilitar o subsetting pode reduzir muito o tamanho do arquivo — especialmente para fontes OpenType-CFF grandes com chave CID CJK (Adobe Fan/Gothic/Heiti/Ming/Myungjo/Song Std, Kozuka Pr6N, Source Han Sans etc.), em que apenas uma pequena fração dos mais de 18000 CIDs costuma ser usada por documento.

 

Quando uma fonte de subset é gravada, o HotPDF usa o prefixo de subset de seis letras exigido pelo PDF no /BaseFont e mantém o programa da fonte embutida internamente consistente com o nome PostScript resolvido.

 

Sob PDF/A o subset TrueType embutido é compactado ainda mais: os glifos mantidos são renumerados para uma faixa densa, a contagem declarada de glifos é reduzida aos glifos que o documento realmente usa, e as tabelas indexadas por GID que um CIDFontType2 nunca consulta (cmap, GPOS, GSUB, hdmx, kern) são descartadas, com um stream explícito de /CIDToGIDMap mapeando o conteúdo de páginas inalterado no programa renumerado — isso rotineiramente deixa um subset latino com poucos kilobytes, enquanto a saída sem PDF/A mantém o subset que preserva IDs de glifos, de modo que o arquivo permaneça editável. Defina CompactFontSubsetting para obter subsets compactos também fora do PDF/A

 

See also: CompactFontSubsetting, FontEmbedding, Funções de subsetting de fontes CFF e OpenType, PDF Filter Support