条码打印佐藤LM408e c#

时间:2015-06-12 11:52:23

标签: c# barcode

我正在制作一个生成条形码标签的应用程序。我正在使用Sato LM408e热敏打印机。为了打印我正在使用sbpl命令。我没有错误,但打印机没有打印任何东西。有没有人有使用sato条码打印机打印的经验? lm 408e更具体

我的代码:

PrintDialog printDia = new PrintDialog();
printDia.PrinterSettings = new PrinterSettings();
DialogResult result = printDia.ShowDialog();
StringBuilder sb = new StringBuilder();
        sb.AppendLine("<STX><ESC>A");
        sb.AppendLine("<ESC>H0001<ESC>V0001<ESC>XM45676567");
        sb.AppendLine("<ESC>Q1");
        sb.AppendLine("<ESC>Z<ETX>")
String output = sb.ToString().Replace("<ESC>", ((char)27).ToString());
        output.Replace("<STX>",((char)2).ToString());
        output.Replace("<ETX>", ((char)3).ToString());
if (result == DialogResult.OK)
        {
            RawPrinterHelper.SendStringToPrinter(printDia.PrinterSettings.PrinterName, output);
        }

我的字符串输出: output

2 个答案:

答案 0 :(得分:0)

我使用的是CL4NX,CL408e和GL408e标签打印机,除了我打印非标准SBPL中的标签(但它与标准不同)。

由于什么都没发生,我要检查的第一件事是打印机在线并正确连接。您可以使用SATO All-In-One Tool来帮助您解决此问题。打印机是直接连接到您要打印的机器还是网络共享?

我也会查看你的代码,因为我不确定你需要STX和ETX默认使用SBPL。尝试不使用它们进行打印,看看它是否有所作为。

最后,我会检查您的Dipswitch设置(LM408e Manual)。在我花了一段时间才意识到Dipswitch的设置并不像他们应该的那样,我遇到了像你这样的问题。

答案 1 :(得分:0)

您不能以纯文本格式发送ESC(十六进制1B)或STX(十六进制02)。 SBPL使用二进制数据。 试试这个:

sb.AppendLine("\02\1bA");

...等等。