2

嗨,我已经在我的系统中安装了 Star TSP100 Cutter (TSP143) 打印机驱动程序并测试了打印机,它打印了所有内容。但是现在我想通过 c# 中的代码来处理打印机,例如剪纸、打开打印机、正常打印等。我使用下面的代码来实例化打印机。当我查询打印机时,它返回 null。

如果我走错路,有任何建议或帮助。谢谢

public static DeviceCollection GetPrinters()
    {
        PosExplorer explorer = new PosExplorer();
        return explorer.GetDevices(DeviceType.PosPrinter, DeviceCompatibilities.OposAndCompatibilityLevel1);
    }

    public static DeviceInfo GetPrinter(string name)
    {
        if (String.IsNullOrEmpty(name))
            return null;

        PosExplorer explorer = new PosExplorer();
        return explorer.GetDevice(DeviceType.PosPrinter, name);
    }
PosExplorer explorer = null;
                DeviceInfo device = null;
                PosPrinter printer = null;
                DeviceCollection printers = GetPrinters();

                DeviceInfo printers2 = GetPrinter("Star TSP100 Cutter (TSP143)");
4

1 回答 1

1

听起来好像正在发送不正确的命令。TSP100 与 Star 产品线中的其他打印机不同。它需要接收光栅命令。其他打印机一般默认接受行模式。

在此处参考他们的编程手册:http: //www.starmicronics.com/support/Mannualfolder/linemode_cm_en.pdf

第 87 页:向您展示如何初始化光栅模式

第 90 页:钱箱

第 92 页:进给/剪切

于 2012-07-11T08:20:28.927 回答