HPDFGetStandardFontWidth

Devolve o avanço horizontal do Adobe AFM para um caráter Unicode descodificado suportado num tipo de letra de texto core canónico

Declaration

function HPDFGetStandardFontWidth(const BaseFont: AnsiString;
  CodePoint: Cardinal; out Width: Double): Boolean;

Comportamento

A função pertence a HPDFStandardFontMetrics e devolve Width em 1/1000 em sem consulta de tipos de letra do sistema, shaping ou kerning

BaseFont tem de corresponder exatamente a um dos 12 nomes canónicos listados em Avanços canónicos de tipos de letra standard; a correspondência é sensível a maiúsculas e minúsculas e não remove prefixos de subsets, não descodifica escapes de PDF names nem aceita aliases

CodePoint é um scalar Unicode descodificado, e não um byte PDF em bruto nem um índice de glyph; quem chama tem de resolver primeiro o encoding PDF

Um par suportado devolve True e o avanço dele; todo o tipo de letra ou caráter não suportado devolve False e põe Width a zero

A função é uma leitura delimitada de tabelas imutáveis e é segura para chamadas concorrentes

Tópicos relacionados

HPDFMeasureBaseFontWidths, Avanços canónicos de tipos de letra standard