Zeichnen von Text auf Monochrom-Bitmap in C#

Mein problem ist, dass ich brauche zum zeichnen von text auf einer monochromen bitmap. Die resultierende bitmap gedruckt wird auf ein Thermo-POS-Drucker, so dass die bitmap muss 1bpp.

Ich bin nicht gut in Grafiken, also habe ich versucht zu finden, einige Proben.
Hier ist, was ich versucht habe:

Bitmap bmp = new Bitmap(300, 300, PixelFormat.Format1bppIndexed);
using (Graphics g = Graphics.FromImage(bmp))
{
  Font font = new Font("Arial", 20, FontStyle.Bold, GraphicsUnit.Point);
  g.Clear(Color.White);
  g.DrawString(text, font, Brushes.Black, 0, 0);
}
bmp.Save(@"c:\x\x.bmp", ImageFormat.Bmp);

den Speichern am Ende war nur das Ergebnis überprüfen.
Mit diesem code bekomme ich folgende exception: Ein Grafikobjekt kann nicht erstellt werden, aus einem Bild mit einem indizierten Pixelformat.

Gibt es eine Möglichkeit zum zeichnen von text zu einer monochromen bitmap Speicher?

Nur zur info: ich brauche das, weil mein blöder POS-Drucker zieht ein 0 genau der gleichen Weise wie ein O, so sind Sie nicht zu unterscheiden...

InformationsquelleAutor AlexK | 2013-08-17
Schreibe einen Kommentar