本文介绍了条形码打印Sato LM408e c#的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时删除!!

我正在制作一个产生条形码标签的应用程序.我正在使用Sato LM408e热敏打印机.为了打印我正在使用sbpl命令.我没有错误,但是打印机不打印任何内容.有没有使用过佐藤条形码打印机进行打印的经验的人? lm 408e更具体

I'm making an application that produce barcode labels. I'm using Sato LM408e thermal printer. In order to print i'm using sbpl command. I got no error but the printer doesnt print anything. Is there anyone who has experience printing with sato barcode printer? lm 408e to be more specific

我的代码:

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);
        }

我的字符串输出:输出

推荐答案

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

You cannot send ESC (hex 1B) or STX (hex 02) in plain text. SBPL uses binary data.Try this:

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

...等等.

这篇关于条形码打印Sato LM408e c#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-06 21:26