Da kannst du dich wohl nur über HFONT (Font.Handle) zu LOGFONT oder EXTLOGFONT durchkämpfen und dessen Eigenschaften speichern/zuweisen.
LOGFONTW
Und hoffen diese
API/Record unterstützt alles, was du brauchst. (Wenn nicht, dann ist hier vermutlich Schluß in dem
GDI ... Alternativen:
GDI+, DirectDraw usw.)
Über TFont direkt kommst bestimmt nicht ran, da das schon halb pervers in TRessource versteckt ist.
Such' mal z.B. nach GetFontData und GetHandleFontData in
Vcl.Graphics
oder kämpfe dich von TFont.Style über TFont.SetStyle und TFont.SetData in den FontManager/TResourceManager durch.
Aber das Einfachste wird wohl sein, selbst mit CreateFont/CreateFontIndirect den Font zu erstellen und ihn an Font.Handle zuzuweisen. (oder ihn direkt zu verwenden)