Artefakte mit custom Font
-
Hi,
wenn ich mit
CreateFont(14, 0, 0, 0, FW_DONTCARE, FALSE, FALSE, FALSE, DEFAULT_CHARSET, OUT_OUTLINE_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, 0, TEXT("Consolas"));
eine Font erstelle und dann bei WM_PAINT über BeginPaint (nach SelectObject) mit TextOut zeichne, hat der Text komische Artefakte*. Wie bekomme ich die weg?
Screenshot: http://postimage.org/image/zaylp36q1/* Bei der "Default" Font sind die nicht da, also denke ich es liegt an CreateFont und nicht an TextOut.
-
Windows 7 - Windows 8 Krankheit.
-
Kann sein - aber wie bekomme ich das jetzt wieder hübsch?^^
-
Anzeige - ClearType-Text anpassen
-
Hallo
Du könntest es mal mit UpdateLayeredWindow() anstelle von WM_PAINT probieren.
Mein Eindruck war das damit (fast) alles besser wurde:
1. gdi war nichtmehr langsam
2. ich musste mich nichtmehr um WM_PAINT kümmern
3. es schien als war da eine Art Weichzeichner am WerkDer einzige Wehrmutstropfen ist das WS_EX_LAYERED den Umgang mit Child-Fenstern einschränkt. (Kann man aber umschiffen)
Viel Spass
Edit:
Wenn Du es ausprobieren solltest
Die Beschreibung hier ist fehlerhaft
http://msdn.microsoft.com/en-us/library/windows/desktop/ms633556(v=vs.85).aspx
hdcDst muss ein dc fürs zu zeichnende Fesnter sein.