HPDFMeasureBaseFontWidths
Mede avanços Unicode descodificados para o caminho de fallback de tipos de letra simples carregados
Declaration
function HPDFMeasureBaseFontWidths(const BaseFont: AnsiString;
const CodePoints: array of Cardinal; var Widths: array of Double): Boolean;
Comportamento
Esta função de HPDFBaseFontMetrics escreve no máximo o menor entre os comprimentos dos arrays de entrada e de saída, em 1/1000 em
Quando todos os carateres graváveis têm um avanço standard canónico, a medição tem sucesso sem carregar nem consultar um tipo de letra substituto
Caso contrário, a medição chama primeiro o backend de plataforma existente e retém o resultado de sucesso ou falha dele; após uma chamada de backend bem-sucedida, os carateres canónicos suportados recebem os avanços standard deles enquanto os restantes carateres mantêm o resultado do backend
Windows usa o backend existente de métricas GDI e Linux usa o backend existente de métricas fontconfig e TrueType para esses carateres de fallback e nomes de fontes não canónicos
Um resultado False não garante valores de saída intocados; quem chama deve descartar as medições quando o backend falha
HPDFBuildFontDecoder invoca este fallback apenas quando o dicionário do tipo de letra não tem um array /Widths analisado; larguras explícitas e os caminhos de descodificação de tipos de letra incorporados continuam a ser autoritativos
Tópicos relacionados
HPDFGetStandardFontWidth, Avanços canónicos de tipos de letra standard