RAW Daten Drucken

Klobow

Mitglied
Hallo Zusammen,

ich würde gerne RAW-Daten an den Drucker senden. Konkret geht es um die Ansteuerung eines Zebra Druckers mittesl ZPL II.
Ich habe folgendes Versucht:

Code:
private void button1_Click(object sender, EventArgs e) {
    PrintDocument doc = new PrintDocument();
    doc.PrintPage += new PrintPageEventHandler(doc_PrintPage);
    doc.PrinterSettings.PrinterName = Printer;
    doc.Print();
}

public void doc_PrintPage(object sender, PrintPageEventArgs arg){
    StringBuilder sbTemplate = new StringBuilder();

    sbTemplate.Append("^XA");
    sbTemplate.Append("^FO100,100,^AO,30,20^FDZPL Utility^FS");
    sbTemplate.Append("^FO50,130");
    sbTemplate.Append("^BY3^BCN,100,Y,N,N");
    sbTemplate.Append("^FDHELLO WORLD^FS");
    sbTemplate.Append("^XZ");

    Escape(arg.Graphics.GetHdc(), 19, sbTemplate.Length, sbTemplate, IntPtr.Zero);
}

[System.Runtime.InteropServices.DllImport("gdi32")]
    public static extern int Escape(IntPtr hdc, int nEscape, int nCount, StringBuilder lpInData, IntPtr lpOutData);

Es wird hierbei zwar ein Etikett weitergeschoben, aber leider nichts gedruckt! Entferne ich den Aufruf der Escapefunktion bleibt das Verhalten gleich!

Füge ich folgende Zeile ein:

Code:
arg.Graphics.DrawString(sbTemplate.ToString(), new Font("Arial", 12), Brushes.Black, 10, 10);

wird der Text genauso Gedruckt wie er da steht, aber leider nicht Interpretiert!
Dieses feine Tool hier: ZPL II Utility macht genau das was ich möchte (funktioniert einwandfrei) und sei wohl auch in .NET2.0 geschrieben aber leider gibt es dafür keien Sourcen. Die Entwickler habe ich vor 3 Tagen bereits angeschrieben, leider keine Reaktion.
Bin für alle Tipps und Ideen Dankbar!

schöne Grüße
Tobias
 
Zurück