本文介绍了条形码打印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#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!