Как я могу установить положение печати изображения JavaPOS - PullRequest
0 голосов
/ 26 февраля 2019

Добрый день.

Я использовал метод printBitmap для печати изображения на тепловом чеке, я могу центрировать или выравнивать изображение по левому или правому краю, но я не могу решить, где печатается изображение (это всегда печатать на верхней части квитанции) Я хочу знать, если есть возможность установить координаты для печати изображения, где я хочу.Заранее спасибо за любую помощь, вы можете дать мне.Вот фрагмент кода, который обрабатывает печать изображения:

private void init() {
    if (ptr == null) {
    if (logger.isTraceEnabled()) {
        logger.trace("Init ptr=null portName=" + portName);
    ptr = new POSPrinter();
    try {
        ptr.open(portName);
        ptr.addStatusUpdateListener(this);
    } catch (JposException e) {
        ptr = null;
        throw new DeviceServerRuntimeException(ErrorCode.JPOS_PRINTER_ERROR, e);
    }
    if (logger.isTraceEnabled()) {
        logger.trace("Init  portName=" + portName);
    }
    }
}

public void printImage(String pathImage) {
    try {
        ptr.printBitmap(currentTargetDevice, pathImage, POSPrinterConst.PTR_BM_ASIS, POSPrinterConst.PTR_BM_CENTER);
    } catch (JposException e) {
        throw new DeviceServerRuntimeException(ErrorCode.JPOS_PRINTER_ERROR, e);
    }
}

1 Ответ

0 голосов
/ 29 марта 2019

Печать через POS-принтер.Например,

private void printLogoTest(String pathImage){
    ptr.printNormal(POSPrinterConst.PTR_S_RECEIPT, 
              "Text at the above logo. \r\n \r\n \r\n");
    ptr.printBitmap(POSPrinterConst.PTR_S_RECEIPT,  
         pathImage,  
         POSPrinterConst.PTR_BM_ASIS, 
         POSPrinterConst.PTR_BC_CENTER);
    ptr.printNormal(POSPrinterConst.PTR_S_RECEIPT, 
               "Text at the above Below.");
}

Этот метод примера напечатает текст, подаст 3 строки, затем напечатает логотип, а затем напечатает текст под логотипом.

...