Ich habe eine Schriftart als EmbeddedResource in meine App eingebettet und möchte sie in einem Textfeld verwenden. AddMemoryFont Hilfe sagt, dass ich kompatibles Text-Rendering auf True setzen muss, um GDI + zu verwenden, so dass meine Schriftart verwendet werden kann, aber irgendwie wird es einfach nicht die richtige Schriftart anzeigen.
in Program.cs ich explizit angeben: Application.SetCompatibleTextRenderingDefault (true);
Warum funktioniert es nicht? Hat jemand eine Ahnung?
Okay, ich habe es dank der Interwebs und Google herausgefunden.
Wenn jemand dieses Problem später hat, lautet die Fehlerbehebung: Nachdem Sie Ihre eingebettete Schriftart als Stream erhalten haben und bevor Sie AddMemoryFont aufrufen, Sie müssen AddFontMemResourceEx aufrufen! (Nicht in C # verfügbar, also müssen Sie es importieren:
%Vor%und dann:
%Vor%Und presto, Sie können die Schriftart verwenden. Ohne AddFontMemResourceEx funktioniert es nicht.
Tags und Links c# winforms fonts textbox embedded-fonts