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