如何使用DirectIO而不是PrintNormal打印到Zebra打印机?
问题描述:
有没有人知道如何使用DirectIO而不是PrintNormal为以下JavaScript?如何使用DirectIO而不是PrintNormal打印到Zebra打印机?
printer.Open("zebraprinter");
printer.ClaimDevice(1000);
printer.DeviceEnabled = true;
printer.PrintNormal(2, "^XA");
printer.PrintNormal(2, "^LH0,0");
printer.PrintNormal(2, "^FO100,100^ASI^FDTest^FS");
printer.PrintNormal(2, "^XZ");
printer.MarkFeed(3);
printer.DeviceEnabled = false;
printer.ReleaseDevice();
printer.Close();
答
这里是C#(微软POS对于.NET)代码:
PosExplorer ex = new PosExplorer();
DeviceInfo d = ex.GetDevice(DeviceType.PosPrinter, "zebraprinter");
PosPrinter printer = (PosPrinter)ex.CreateInstance(d);
printer.Open();
printer.Claim(1000);
printer.DeviceEnabled = true;
printer.DirectIO(0, 0, "^XA");
printer.DirectIO(0, 0, "^LH0,0");
printer.DirectIO(0, 0, "^FO100,100^ASI^FDTest^FS");
printer.DirectIO(0, 0, "^XZ");
printer.DirectIO(0, 0, "^MFN,F");
printer.DeviceEnabled = false;
printer.Release();
printer.Close();
请注意,我没有上面的代码进行测试,但代码应该是你想要的附近。
只是好奇,但PrintNormal是什么?这是一个ActiveX控件吗?如果是的话,你在哪里可以得到它? – 2011-06-28 22:32:44