【问题标题】:Ionic 2 application to print via Sunmi V1Ionic 2 应用程序通过商米 V1 打印
【发布时间】:2017-06-20 14:24:16
【问题描述】:

对于使用商米 V1 打印的 ionic 2 应用程序,通过执行为打印机添加了本机插件

cordova plugin add cordova-plugin-printer

首先我检查了打印机是否可用

checkPrinter() {
    this.printer.check().then(function () {
        alert("Printer available");
    }, function () {
        alert("Printer not available");
    });
}

它会提醒“打印机可用”

但是下面的方法没有提示任何信息

printData() {
    this.printer.isAvailable().then(function () {
        this.printer.print("Test Data").then(function () {
            alert("Printed");
        }, function () {
            alert("Printing error");
        });
    }, function () {
        alert('Unavailable');
    });
}

所以我直接调用Printer.print方法如下

printData(){
    this.printer.print("Test Data").then(function () {
        alert("Printed");
    }, function () {
        alert("Printing Error");
    });
}

此方法打开打印对话框以选择打印机

如果我从下拉列表中选择“所有打印机”来选择打印机而不是“另存为 PDF”,则会出现搜索屏幕并继续搜索...

是否缺少某些配置,或者是否可以使用 cordova 打印机插件与 POS 打印机交互?

谢谢。

【问题讨论】:

    标签: printing ionic2 cordova-plugins


    【解决方案1】:

    我发现了一个由 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

    谢谢

    【讨论】:

    • 对于 Ionic 3:在 .ts 文件中,添加“declare let sunmiInnerPrinter: any;”在@Component 之前并将方法称为“sunmiInnerPrinter.printOriginalText("Hello Printer");"
    • 你救了我的命,伙计!!
    • 嘿@Saravanan,我试过你的方法,但没有人在工作。请帮我。 :) 我需要添加任何具体的内容吗?我已经在我的 ionic 3 应用程序中添加了该插件。现在尝试在 app.component.ts 中使用它。
    • 必须像 import { NavController } from 'ionic-angular' 那样导入插件; ?
    • @saberprashant 抱歉,目前我没有使用这个插件。
    【解决方案2】:

    “商米打印机本身不是网络打印机,Web 应用程序无法直接与打印机通信,您需要在 android 应用程序上接受数据” - 来自他们网站上的可用文档。 (我也联系了他们的支持团队,但没有得到适当的答复)

    目前还不支持,所以我以 github.com/shangmisunmi/SunmiPrinterDemo 为例,在 Android 而不是 ionic 2 中开发应用程序。

    【讨论】:

      【解决方案3】:

      【讨论】:

      • 谢谢,但即使我联系了支持人员,我也已经检查了所有这些文件。 “商米打印机本身不是网络打印机,web应用程序不能直接和打印机通信,需要在android应用程序上接受数据” => 目前不支持,所以我以github.com/shangmisunmi/SunmiPrinterDemo为例并在 Android 中开发。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多