Добрый день.
Я использовал метод 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);
}
}