我已经尝试了一段时间,似乎无法从我用Swift构建的应用程序连接到我的Epson TM-T88V打印机。 我已经尝试了我在这里学到的https://github.com/Shoptree/epsonPrintSDK/issues/3并且能够建立连接,但它是一个过时的SDK,我需要更多的打印机才能兼容。 我还看了用Obj-C和Java版本编写的Epson pdf指南。
我尝试过以下几种变体。 (注意:我没有问题桥接标题和访问库。
var printer = Epos2Printer(printerSeries: 0, lang: 1) printer.connect("TCP:192.168.X.X", timeout: 10000) printer.beginTransaction() printer.addText("Hello World") printer.addCut(1)提前致谢!
I have been trying for a while now and cannot seem to connect to my Epson TM-T88V printer from my app built with Swift. I have tried what I learned here https://github.com/Shoptree/epsonPrintSDK/issues/3 and was able to make a connection, but it is a dated SDK and I need more printers to be compatible. I have also looked at the Epson pdf guide written in Obj-C and the Java version.
I have tried many variations of the following. (Note: I have no problem bridging the headers and getting access to the library.
var printer = Epos2Printer(printerSeries: 0, lang: 1) printer.connect("TCP:192.168.X.X", timeout: 10000) printer.beginTransaction() printer.addText("Hello World") printer.addCut(1)Thanks in advance!
最满意答案
我不确定你是否还有这个问题,但根据你的代码,我可以建议几个修复:
放正确的打印机系列。 添加几条饲料线。 如果没有足够的线条可以打印,有些Epson打印机不能打印(足够6-8行)。 添加文本和剪切后调用beginTransaction 。 最后调用sendData和endTransaction 。这是更新的代码:
var printer = Epos2Printer(printerSeries: EPOS2_TM_T88.rawValue, lang: EPOS2_MODEL_ANK.rawValue) printer.connect("TCP:192.168.X.X", timeout: 10000) printer.addFeedLine(5) printer.addText("Hello World") printer.addFeedLine(5) printer.addCut(EPOS2_CUT_FEED.rawValue) printer.beginTransaction() printer.sendData(Int(EPOS2_PARAM_DEFAULT)) printer.endTransaction()I am not sure if you still have this problem, but according to your code I can suggest couple of fixes:
Put correct printer series. Add couple of feed lines. Some Epson printers don't print if there is no enough lines to print (6-8 lines enough). Call beginTransaction after adding text and cut. Call sendData and endTransaction at the end.Here is updated code:
var printer = Epos2Printer(printerSeries: EPOS2_TM_T88.rawValue, lang: EPOS2_MODEL_ANK.rawValue) printer.connect("TCP:192.168.X.X", timeout: 10000) printer.addFeedLine(5) printer.addText("Hello World") printer.addFeedLine(5) printer.addCut(EPOS2_CUT_FEED.rawValue) printer.beginTransaction() printer.sendData(Int(EPOS2_PARAM_DEFAULT)) printer.endTransaction()更多推荐
发布评论