HPDFXFAReadInstalledFont

Unit Windows: HPDFXFAWindowsFonts

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

Lê um programa TrueType realmente instalado para a família GDI solicitada e o estilo regular, bold, italic ou bold-italic, sem criar janela nem chamar um reader

Retorna False com um array Font vazio quando a família está ausente, o GDI substitui por outra família, a face selecionada é sintetizada ou não há contornos TrueType utilizáveis

ActualFamily informa a família GDI selecionada para uso em diagnósticos; os chamadores precisam usar o resultado Boolean antes de tratar Font como um programa disponível

MaximumFontBytes precisa ser positivo; o table directory e os comprimentos agregados alinhados das tabelas são checados antes de alocar o buffer completo do programa

A função reconstrói um sfnt autônomo a partir das tabelas reais da face selecionada e recalcula seu checksum global, inclusive quando o GDI selecionou uma face de uma coleção de fontes

O acesso às tabelas da face selecionada segue o contrato do GDI GetFontData

As checagens de cancelamento ocorrem durante a seleção, as leituras de tabelas e o trabalho de checksum; exceções propagam, e device contexts, objetos selecionados e handles de fontes GDI são liberados

O programa retornado é memória gerenciada de posse do chamador