THPDFTrueTypeData.TryGetGlyphBounds

Модуль: HPDFFontData

function TryGetGlyphBounds(GID: Integer;
  out Bounds: THPDFTrueTypeGlyphBounds): Boolean;

Читает выбранный реальный заголовок глифа TrueType через валидированные диапазоны таблиц head, loca и glyf, кэшируя обнаружение таблиц для повторных запросов

Корректный пустой глиф возвращает true с установленным Bounds.Empty; отрицательные или вне диапазона GID, неподдерживаемые сигнатуры контуров sfnt, недопустимые форматы единиц или локаций, короткие таблицы локаций, недопустимые выбранные смещения, обрезанные заголовки и перевёрнутые границы заголовка возвращают false

Поддерживаются и короткий, и длинный форматы loca; координаты остаются в шрифтовых единицах и требуют масштабирования на реальный размер в пунктах, делённый на UnitsPerEm

Этот запрос валидирует выбранный заголовок и его диапазоны, а не декодирует полную программу контура и не валидирует все остальные глифы

Вызывающие обязаны держать ссылочные байты шрифта неизменными в течение жизни THPDFTrueTypeData

Результат описывает THPDFTrueTypeGlyphBounds