|
THotPDF.EnableFontSubsetting
|
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
See also: CompactFontSubsetting, FontEmbedding, Funções de subsetting de fontes CFF e OpenType, PDF Filter Support |