Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.157 Beiträge
 
Delphi 12 Athens
 
#6

AW: Font ohne Installation verwenden

  Alt 21. Mär 2017, 07:46
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.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (21. Mär 2017 um 07:48 Uhr)
  Mit Zitat antworten Zitat