条码打印Sato LM408e c#

条码打印Sato LM408e c#,c#,barcode,C#,Barcode,我正在制作一个生成条形码标签的应用程序。我用的是佐藤LM408e热敏打印机。为了打印,我使用sbpl命令。我没有出错,但打印机什么也不打印。有没有人有使用sato条形码打印机打印的经验?lm 408e更具体 我的代码: PrintDialog printDia = new PrintDialog(); printDia.PrinterSettings = new PrinterSettings(); DialogResult result = printDia.ShowDialog(); Str

我正在制作一个生成条形码标签的应用程序。我用的是佐藤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);
        }
PrintDialog printDia=new PrintDialog();
printDia.PrinterSettings=新的PrinterSettings();
DialogResult结果=printDia.ShowDialog();
StringBuilder sb=新的StringBuilder();
(b)附文(“A”);
sb.附录(“H0001V0001XM456567”);
sb.附录(“Q1”);
某人的附录(“Z”)
字符串输出=sb.ToString().Replace(“,((char)27.ToString());
output.Replace(“,((char)2.ToString());
output.Replace(“,((char)3.ToString());
if(result==DialogResult.OK)
{
RawPrinterHelper.SendstringTopPrinter(printDia.PrinterSettings.PrinterName,输出);
}
我的字符串输出:

我使用CL4NX、CL408e和GL408e标签打印机,但我打印非标准SBPL中的标签(但与标准的差别不大)

由于没有发生任何事情,我要检查的第一件事是打印机是否联机并连接正确。您可以使用来帮助您完成此操作。打印机是直接连接到您试图从中打印的机器,还是网络共享

我还将查看您的代码,因为我不确定您是否需要默认情况下带有SBPL的STX和ETX。试着在没有它们的情况下打印,看看这是否会有所不同

最后,我会检查您的双列直插式开关设置()。我以前也遇到过类似您的问题,我花了一段时间才意识到双列直插式开关的设置没有达到应有的水平。

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

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

。。。依此类推。

本手册仅显示带有rs323通信的ETX和STX字符。