【问题标题】:Barcode Printing Sato LM408e c#条码打印佐藤LM408e c#
【发布时间】:2015-06-12 11:52:22
【问题描述】:

我正在制作一个生成条形码标签的应用程序。我正在使用佐藤 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

【问题讨论】:

  • 手册显示 ETX 和 STX char 仅与 rs323 通信。

标签: c# barcode


【解决方案1】:

我使用 CL4NX、CL408e 和 GL408e 标签打印机,但我打印的是非标准 SBPL 中的标签(但与标准没有太大区别)。

由于没有发生任何事情,我首先要检查的是打印机是否在线并且连接正确。您可以使用SATO All-In-One Tool 来帮助您。打印机是直接连接到您尝试打印的机器还是网络共享?

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

最后,我会检查您的拨码开关设置 (LM408e Manual)。之前我也遇到过像你这样的问题,我花了一段时间才意识到 Dipswitch 的设置不是应该的。

【讨论】:

    【解决方案2】:

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

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

    ...等等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多