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; явные ширины и пути декодирования встроенных шрифтов остаются авторитетными

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

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