对于使用Sunmi V1打印的离子2应用程序,通过执行
添加打印机的本机插件@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
getMainScreenFragment();
mToolbar = (Toolbar) findViewById(toolbar);
setUpToolBar();
}
首先我通过
检查打印机是否可用cordova plugin add cordova-plugin-printer
它提醒"打印机可用"
但是下面的方法没有提示任何消息
checkPrinter() {
this.printer.check().then(function () {
alert("Printer available");
}, function () {
alert("Printer not available");
});
}
所以我直接调用了Printer.print方法,如下所示
printData() {
this.printer.isAvailable().then(function () {
this.printer.print("Test Data").then(function () {
alert("Printed");
}, function () {
alert("Printing error");
});
}, function () {
alert('Unavailable');
});
}
此方法打开“打印”对话框以选择打印机
如果我选择所有打印机'从下拉菜单中选择打印机而不是“另存为PDF格式”,然后出现搜索屏幕并继续搜索......
是否缺少某些配置或是否可以使用cordova打印机插件与POS打印机进行交互?
感谢。
答案 0 :(得分:3)
我发现了一个由labibramadhan创建的新插件。谢谢labib
你可以在这里找到插件
https://github.com/labibramadhan/cordova-sunmi-inner-printer
首先,输入ionic
进行安装cordova plugin add https://github.com/labibramadhan/cordova-sunmi-inner-printer.git
然后,通过调用:
在您的cordova javascript代码上使用它window.sunmiInnerPrinter.printOriginalText("Hello World!")
window.sunmiInnerPrinter.[methods available on here]
https://github.com/labibramadhan/cordova-sunmi-inner-printer/blob/master/www/innerprinter.js
谢谢
答案 1 :(得分:1)
" Sunmi打印机本身不是网络打印机,Web应用程序无法直接与打印机通信,需要在android应用程序上接受数据" - 从他们网站上提供的文件。 (我也联系了他们的支持团队,但没有得到适当的答复)
截至目前它并不支持,因此我使用github.com/shangmisunmi/SunmiPrinterDemo作为示例,并在Android中开发应用程序而不是离子2。
答案 2 :(得分:0)