HPDFMeasureBaseFontWidths
Измеряет декодированные advance Unicode для резервного пути простого шрифта загруженного документа
Объявление
function HPDFMeasureBaseFontWidths(const BaseFont: AnsiString;
const CodePoints: array of Cardinal; var Widths: array of Double): Boolean;
Поведение
Эта функция HPDFBaseFontMetrics пишет не более чем меньшее из длин входного и выходного массивов, в 1/1000 em
Когда у каждого записываемого символа есть канонический стандартный advance, измерение успешно без загрузки или опроса замещающего шрифта
Иначе измерение сначала вызывает прежний бэкенд платформы и запоминает его успех или неудачу; после успешного вызова бэкенда поддерживаемые канонические символы получают стандартные advance, а остальные сохраняют результат бэкенда
Для таких резервных символов и неканонических имён шрифтов Windows использует прежний бэкенд метрик GDI, а Linux — прежний бэкенд метрик fontconfig и TrueType
Результат False не гарантирует нетронутости выходных значений; при сбое бэкенда измерения следует отбрасывать
HPDFBuildFontDecoder вызывает этот резерв только когда в словаре шрифта нет разобранного массива /Widths; явные ширины и пути декодирования встроенных шрифтов остаются авторитетными