C #: Verwenden einer eingebetteten Schriftart in einer Textbox

8

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?

    
Led 23.12.2009, 22:18
quelle

1 Antwort

19

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.

    
Led 24.12.2009 00:10
quelle