Wenn ich eine Zeichenfolge in einen Puffer zeichne, wird die resultierende Ausgabe nicht wie erwartet anti-aliased. Dieser Code zeigt das Problem ... das ist nur intelligente Geräte Projekts Form1.cs in einem Standard setzen:Wie verwende ich ClearType mit Doppelpufferung auf Compact Framework?
protected override void OnPaint(PaintEventArgs e)
{
Bitmap buffer = new Bitmap(Width, Height, PixelFormat.Format32bppRgb);
using(Graphics g = Graphics.FromImage(buffer))
{
g.Clear(Color.White);
g.DrawString("Hello, World", Font, new SolidBrush(Color.Black), 5, 5);
}
e.Graphics.DrawImage(buffer, 0, 0);
}
Auf der anderen Seite, wenn ich die Zeichenfolge nur ziehen in das Graphics-Objekt, dass mit dem PaintEventArgs
übergeben Es wird in ClearType genau so wiedergegeben, wie ich es erwarten würde.
Ich denke, ich muss meinen Grafik-Puffer in einer Weise erstellen, die es Schriftart Glättung verwendet, aber ich sehe keinen Weg, dies zu tun.
Ich bezweifle, dass dies auf CF verfügbar ist. – leppie
Sie haben Recht - es ist nicht da. – MusiGenesis