CreateFont erstellt nur die FontResource, aber zum Verwenden muß man diese Resourcen auch dem Object (
DC/Canvas) zuweisen, aber wer liest schon die Dokumentation.
SelectObject
Wenn der Font namentlich verfügbar ist, also z.B. nicht per FR_NOT_ENUM (AddFontResourceEx) versteckt geladen wurde, dann kannst du ihn, über dessen Namen, auch im Canvas.Font.Name verwenden.