HPDFXFAReadInstalledFont
Unité Windows : HPDFXFAWindowsFonts
function HPDFXFAReadInstalledFont(const Family: UnicodeString;
Style: THPDFHeadlessRichTextFontStyle; MaximumFontBytes: Integer;
CancellationToken: THPDFCancellationToken; out Font: SysUtils.TBytes;
out ActualFamily: UnicodeString): Boolean;
Lit un vrai programme TrueType installé pour la famille GDI demandée et le style regular, bold, italic ou bold-italic, sans créer de fenêtre ni lancer de lecteur
Renvoie False avec un tableau Font vide quand la famille manque, que GDI substitue une autre famille, que la face sélectionnée est synthétisée ou que des contours TrueType utilisables sont indisponibles
ActualFamily signale la famille GDI sélectionnée à des fins de diagnostic ; les appelants doivent se servir du résultat booléen avant de traiter Font comme un programme disponible
MaximumFontBytes doit être positif ; le répertoire de tables et les longueurs alignées cumulées des tables sont vérifiés avant d'allouer le buffer complet du programme
La fonction reconstruit un sfnt autonome à partir des tables réelles de la face sélectionnée et recalcule son checksum global, y compris quand GDI a sélectionné une face dans une collection de polices
L'accès aux tables de la face sélectionnée suit le contrat GDI GetFontData
Les vérifications d'annulation ont lieu pendant la sélection, les lectures de tables et le travail de checksum ; les exceptions se propagent, et les contextes de périphérique, objets sélectionnés et handles de polices GDI sont libérés
Le programme renvoyé est de la mémoire managée possédée par l'appelant