Ich habe eine Anforderung, eine Bitmap zu generieren, die einige Zeichen enthält, die ohne Anti-Aliasing oder ClearType gerendert werden.Generieren nicht anti-aliased Schriftarten mit WinForms
In Win32-Land hätte ich eine Schrift mit lfQuality auf NONANTIALIASED_QUALITY gesetzt und damit gezeichnet.
Ich habe versucht, dies mit WinForms in der folgenden Art und Weise zu tun:
using(Font smoothFont = new Font("Arial", 30, GraphicsUnit.Pixel))
{
LOGFONT lf = new LOGFONT();
smoothFontToLogFont(lf);
lf.lfQuality = NONANTIALIASED_QUALITY;
using (Font roughFont = Font.FromLogFont(lf))
{
Aber roughFont scheint noch ClearTyped Text zu machen.
Sollte ich mit WinForms aufgeben und nur in C tun, oder fehlt mir hier etwas? (Meine LOGFONT-Klasse und die zugehörigen lfQuality-Defs stammen direkt aus der Framework-Quelle. Daher bin ich froh, dass sie korrekt sind.)
Danke! Diese Lösung hat mir eine Menge Ärger erspart. Meine bisher super-fuzzy Fonts sehen jetzt toll aus :) – ChandlerPelhams