Wie wäre es mit den etwas besser dokumentierten APIs? (
MSDN)
AddFontResource oder besser AddFontResourceEx
Standardmäßig braucht man im Windows keine erhöhten Rechte.
Selbst in Server-Windowsen kann jeder Benutzer diese APIs nutzen, bzw. im Explorer auf "Installieren" klicken.
Bei AddFontResourceEx kann man angeben, ob Windows den Font automatisch wieder entlädt (auch wenn dein Programm mal abstürzt) und ob der FontName aufgelistet werden soll (z.B. bei den FontName-Properties im DropDown).
Auch wenn der Name nicht aufgelistet wird, kann man ihn direkt dem FonName zuweisen und verwenden.
(bei Fonts gibt es im
GDI+ auch niemals eine
Exception/Fehlermeldung, sollte man einen nichtregistrierten Namen angeben
... das wird einfach nur "heimlich" durch registrierte Ersatzfonts oder Standardfonts ersetzt)
PS: In deinem BeispielCode und dem nichtverlinkten Hierwurdedasschonberedetthread finde ich die Zeile mit "GdipCreateFontFamilyFromName" irgendwie nicht.