THotPDF.CompactFontSubsetting

THotPDF

 

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 /CIDToGIDMap explícito (ISO 32000-1 9.7.4.2) os mapeia para os glifos renumerados, de modo que texto, larguras e extração de texto ficam inalterados. Dois caracteres chineses em SimSun ocupam cerca de 25 KB de dados de fonte em um subset normal e cerca de 3 KB em um compacto

 

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