HPDFXFAReadInstalledFont

Модуль Windows: HPDFXFAWindowsFonts

function HPDFXFAReadInstalledFont(const Family: UnicodeString;
  Style: THPDFHeadlessRichTextFontStyle; MaximumFontBytes: Integer;
  CancellationToken: THPDFCancellationToken; out Font: SysUtils.TBytes;
  out ActualFamily: UnicodeString): Boolean;

Читает реально установленный шрифтовый TrueType для запрошенного семейства GDI и стиля regular, bold, italic или bold-italic, не создавая окна и не запуская ридер

Возвращает False с пустым массивом Font, когда семейство отсутствует, GDI подставил другое семейство, выбранное начертание синтетическое или пригодные контуры TrueType недоступны

ActualFamily сообщает выбранное семейство GDI для диагностики; прежде чем считать Font доступной программой, проверяйте Boolean-результат

MaximumFontBytes должен быть положительным; каталог таблиц и суммарные выровненные длины таблиц проверяются до выделения полного буфера программы

Функция пересобирает автономный sfnt из реальных таблиц выбранного начертания и пересчитывает его глобальную контрольную сумму, в том числе когда GDI выбрал начертание из шрифтовой коллекции

Доступ к таблицам выбранного начертания следует контракту GDI GetFontData

Проверки отмены идут во время выбора, чтения таблиц и вычисления контрольных сумм; исключения пробрасываются, а контексты устройств, выбранные объекты и GDI-дескрипторы шрифтов освобождаются

Возвращённая программа — управляемая память на стороне вызывающего