HPDFMeasureBaseFontWidths
Mede advances Unicode decodificados para o caminho de fallback de fontes simples carregadas
Declaração
function HPDFMeasureBaseFontWidths(const BaseFont: AnsiString;
const CodePoints: array of Cardinal; var Widths: array of Double): Boolean;
Comportamento
Esta função de HPDFBaseFontMetrics grava no máximo o menor entre os comprimentos dos arrays de entrada e saída, em 1/1000 em
Quando cada caractere gravável tem um advance padrão canônico, a medição tem sucesso sem carregar nem consultar uma fonte substituta
Caso contrário, a medição primeiro chama o backend de plataforma existente e retém seu resultado de sucesso ou falha; após uma chamada de backend bem-sucedida, caracteres canônicos suportados recebem seus advances padrão, enquanto os demais caracteres retêm o resultado do backend
O Windows usa o backend existente de métricas GDI, e o Linux usa o backend existente de métricas fontconfig e TrueType, para esses caracteres de fallback e nomes de fontes não canônicos
Um resultado False não garante valores de saída intocados; os chamadores devem descartar as medições quando o backend falha
HPDFBuildFontDecoder invoca este fallback apenas quando o dicionário da fonte não tem um array /Widths parseado; widths explícitos e os caminhos de decodificação de fontes embutidas permanecem autoritativos