ESC / POS原始打印-á,-é,-í,-ó,-ú,-ü,-ñ,¿,¡在当地(意大利)工作但在西班牙没有

时间:2017-02-15 11:43:48

标签: java character-encoding epson escpos

我从Web服务收到一个String,我想在ESC / POS打印机上打印它。我试过这个:

private void print()
{
    PrintService ps = getPrinter(deviceSystemName);
    byte[] commandByteArray = decodeReceiptCommandString();
    DocFlavor df = DocFlavor.INPUT_STREAM.AUTOSENSE;
    ByteArrayInputStream pis = new ByteArrayInputStream(commandByteArray);

    Doc d = new SimpleDoc(pis, df, null);
    if (ps != null) {
        DocPrintJob job = ps.createPrintJob();
        job.print(d, null); 
    }
}

private byte[] decodeReceiptCommandString()
{
    String encoding = "Cp850";
    String commandString = new String(this.receipt.getString("stringa"));
    return commandString.getBytes(encoding);
}

这在意大利系统中效果很好,但是当我在客户的西班牙语打印机上打印时结果却不一样。

我的工作印刷品:

enter image description here

打印在我客户的打印机上:

enter image description here

我的打印机的协议和字符集与我的客户打印机相同。

出了什么问题,我该如何解决?

0 个答案:

没有答案