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:
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:
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
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