ich diesen Code haben für das Drucken mit Zebra DruckerWie mit Win-1250 Codepage auf Zebra Drucker drucken?
StringBuilder sb = new StringBuilder();
sb.AppendLine("N");
sb.AppendLine("q609");
sb.AppendLine("Q203,26");
//set printer character set to win-1250
sb.AppendLine("I8,B,001");
sb.AppendLine("A50,50,0,2,1,1,N,\"zażółć gęślą jaźń\"");
sb.AppendLine("P1");
printDialog1.PrinterSettings = new System.Drawing.Printing.PrinterSettings();
if (printDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
byte[] bytes = Encoding.Unicode.GetBytes(sw.ToString());
bytes = Encoding.Convert(Encoding.Unicode, Encoding.GetEncoding(1250), bytes);
int bCount = bytes.Length;
IntPtr ptr = System.Runtime.InteropServices.Marshal.AllocCoTaskMem(bCount);
System.Runtime.InteropServices.Marshal.Copy(bytes, 0, ptr, bytes.Length);
Common.RawPrinterHelper.SendBytesToPrinter(printDialog1.PrinterSettings.PrinterName, ptr, bCount);
}
RawPrinterHelper
ist die Klasse von Microsoft, die ich von here bekam (RW 420 um genau zu sein).
Mein Problem ist, dass nur ASCII-Zeichen wie diese gedruckt werden:
za g l ja
Nicht-ASCII-Zeichen fehlen.
Lustige Sache ist, dass, wenn ich den Editor öffne und den gleichen Text dort einlege und es auf dem Zebra-Drucker drucke, sind alle Zeichen in Ordnung.
Es klingt wie ein Codierungsproblem. Haben Sie versucht, in eine andere Kodierung zu konvertieren, wie UTF-8 oder ISO-8859-1? –
Fehlende Zeichen sind polnische Zeichen aus Win-1250 oder iso-8859-2 Zeichensätze und ich habe beide in Encoding versucht.Convert-Methode ... –
Konnte Sie das Problem beheben? Das gleiche Problem ist hier. – Mori