我们有一个POS用PHP编写,需要与POS打印机交互。打印机支持JavaPOS。PHP的状态是生成账单并等待用户选择打印机。
现在的问题是,JavaPOS打印机没有出现。我能够使用具有必要驱动程序& jpos.xml的测试Java代码进行交互。我想‘安装’这个。
根据我过去四天的理解,通过不同厂商的JavaPOS手册,爱普生,星微,迪博尔德尼克斯道夫,这是不可能的。JavaPOS是用于用JavaPOS编写的POS系统的。
,但我觉得这很奇怪。,我认为不应该是这样的,因为如果是这样的话,如果是这样的话,如果POS不是用Java或.Net编写的,就很难与大量的POS设备和终端进行交互。
因此,是否可以与非Java和非.Net POS交互,向JavaPOS设备发送打印命令?
请注意,简单地安装设备和发送打印命令并不能解决问题。比方说,如果我想在收据的页脚中添加一个徽标和动态数据,.Net需要使用Java代码才能使其“富”。现在,这些Java代码具体放在哪里呢?是不是某个虚拟设备在后台运行,假装是打印机,并在打印对话框中出现,比如POS?
编写用于与JavaPOS交互的示例jpos.xml代码,并以jpos.xml文件为参考。
public static void main(String[] args) {
File f = new File(PrintFTest.class.getClassLoader().getResource("jpos.xml").getPath());
System.setProperty(JposPropertiesConst.JPOS_POPULATOR_FILE_PROP_NAME, f.getAbsolutePath());
//System.getProperties().list(System.out);
FiscalPrinter fiscalPrinter = new FiscalPrinter();
// Get Access to it
try {
fiscalPrinter.open("printf");
fiscalPrinter.claim(1000);
fiscalPrinter.setDeviceEnabled(true);
} catch (JposException e) {
System.out.println("Exception at Access");
e.printStackTrace();
}
// Print
try {
fiscalPrinter.resetPrinter();
fiscalPrinter.beginFiscalReceipt(true);
fiscalPrinter.printRecItem("Salame", 40000, 0, 0, 0, "");
fiscalPrinter.printRecTotal(40000, 40000, "CONTANTI");
fiscalPrinter.endFiscalReceipt(false);
} catch (JposException e) {
System.out.println("Exception at Print");
}
try {
System.out.println("1FP - Fiscal Printer disabling");
fiscalPrinter.setDeviceEnabled(false);
System.out.println("2FP - Fiscal Printer releasing");
fiscalPrinter.release();
System.out.println("2FP - Fiscal Printer closing");
fiscalPrinter.close();
} catch (JposException e) {
System.out.println("Exception at Close");
}
}}
发布于 2019-01-09 02:15:33
它应该包含每个打印机供应商提供的JavaPOS中的安装/安装/配置方法及其用户手册。
请安装和配置相应的设备和软件。
但是,通常情况下,JavaPOS打印机很少被认为是其各自操作系统的标准打印机设备。
例如,有这样一篇文章。
接下来,建议您只在Java环境中使用这些程序来操作和验证打印机。
有几种从PHP使用Java的方法,如下所示。
PHP/Java集成
什么是PHP/Java桥?
它是如何工作的
爪哇桥
如果可以用上述方法来解决这个问题,就没有问题了,但是我建议采用以下方法。
另外::
以下是完全用Java制作的POS应用程序的示例。
因为这些都是开源的,所以它似乎是编程的参考。
但是,是否使用JavaPOS控件尚不得而知。
Openbravo Java POS
Floreant POS
下面是用PHP编写的开源POS应用程序的示例。
可能不会使用JavaPOS。
https://stackoverflow.com/questions/54095813
复制相似问题