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