HPDFXFAReadInstalledFont
Windows unit: HPDFXFAWindowsFonts
function HPDFXFAReadInstalledFont(const Family: UnicodeString;
Style: THPDFHeadlessRichTextFontStyle; MaximumFontBytes: Integer;
CancellationToken: THPDFCancellationToken; out Font: SysUtils.TBytes;
out ActualFamily: UnicodeString): Boolean;
Liest ein tatsächlich installiertes TrueType-Programm für die angeforderte GDI-Familie und den Stil regular, bold, italic oder bold-italic, ohne ein Fenster zu erzeugen oder einen Reader zu starten
Liefert False mit leerem Font-Array, wenn die Familie fehlt, GDI eine andere Familie substituiert, der gewählte Schnitt synthetisiert ist oder brauchbare TrueType-Outlines fehlen
ActualFamily meldet die gewählte GDI-Familie für Diagnosezwecke; Aufrufer müssen das Boolean-Ergebnis auswerten, bevor sie Font als verfügbares Programm behandeln
MaximumFontBytes muss positiv sein; Tabellenverzeichnis und Gesamtlänge der ausgerichteten Tabellen werden geprüft, bevor der vollständige Programmpuffer allokiert wird
Die Funktion rekonstruiert ein eigenständiges sfnt aus den tatsächlichen Tabellen des gewählten Schnitts und berechnet dessen globale Checksumme neu, auch wenn GDI den Schnitt aus einer Font-Sammlung wählte
Der Tabellenzugriff auf den gewählten Schnitt folgt dem GDI-GetFontData-Vertrag
Abbruchprüfungen laufen während Auswahl, Tabellenlesen und Checksummenarbeit; Exceptions werden weitergereicht, und Device-Kontexte, ausgewählte Objekte und GDI-Font-Handles werden freigegeben
Das zurückgegebene Programm ist verwalteter Speicher im Aufruferbesitz