|
THotPDF.CompactFontSubsetting
|
Properties EnableFontSubsetting FontEmbedding |
|
Controla se os subsets de fontes renumeram os glifos que mantêm, o que os deixa muito menores
Sintaxe Delphi: property CompactFontSubsetting: Boolean;
Sintaxe C++: __property bool CompactFontSubsetting;
Descrição Defina CompactFontSubsetting como true antes de BeginDoc para construir subsets compactos de fontes. Um subset normal mantém a numeração de glifos da fonte de origem: os glifos sem uso são esvaziados, mas a fonte ainda declara cada glifo e carrega uma entrada de localização e de largura para cada um. Numa fonte CJK com 20.000 a 30.000 glifos, só essas tabelas adicionam mais de 200 KB antes da compressão, mesmo quando a página exibe dois caracteres
Um subset compacto renumera os glifos mantidos para uma faixa densa e reconstrói as tabelas de glifos só para eles. O conteúdo da página continua exibindo os números de glifo originais como CIDs, e um stream
A propriedade se aplica a fontes TrueType gravadas como fontes Type 0, quando EnableFontSubsetting está ligada, e à fonte registrada com RegisterUnicodeTTF, que sempre sofre subset. Fontes OpenType-CFF mantêm o subset normal. Se não for possível construir um subset compacto para uma fonte, o HotPDF cai para o subset normal
A propriedade vem desligada por padrão, então a saída existente não muda. Sob PDF/A a fonte registrada sempre recebe um subset compacto. Um subset compacto serve melhor para a saída final: texto acrescentado ao documento depois, com a mesma fonte, precisa de um novo subset, e documentos mesclados depois não conseguem compartilhar o subset da mesma fonte
See also: EnableFontSubsetting, FontEmbedding, RegisterUnicodeTTF |