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