HPDFGetStandardFontWidth

Возвращает горизонтальный advance Adobe AFM для поддерживаемого декодированного символа Unicode в каноническом базовом текстовом шрифте

Объявление

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

Поведение

Функция принадлежит HPDFStandardFontMetrics и возвращает Width в 1/1000 em без поиска системного шрифта, шейпинга и кернинга

BaseFont должен точно совпасть с одним из 12 канонических имён из стандартных advance шрифтов; сопоставление чувствительно к регистру и не срезает префиксы subset, не декодирует PDF name escape и не принимает псевдонимы

CodePoint — декодированный скаляр Unicode, а не сырой байт PDF или индекс глифа; сначала разрешите кодировку PDF

Поддерживаемая пара возвращает True и свой advance; любой неподдерживаемый шрифт или символ возвращает False и обнуляет Width

Функция делает ограниченное чтение неизменяемых таблиц и безопасна для конкурентных вызовов

Связанные темы

HPDFMeasureBaseFontWidths, Стандартные advance шрифтов