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

Tópicos relacionados

HPDFGetStandardFontWidth, Advances de fontes padrão