Как выровнять штрих-код в моем термопринтере esc / pos? - PullRequest
0 голосов
/ 26 января 2019

Принтер не учитывает выравнивание. Штрих-код всегда печатается слева. Пожалуйста, помогите.

public void printBarCode() {
    byte [] alignment = alignCenter();

    this.mPrinterModule.sendData(new byte[]{(byte) 29, (byte) 107, (byte) 67, (byte) 13, (byte) 49, (byte) 50, (byte) 51, (byte) 52, (byte) 53, (byte) 54, (byte) 55, (byte) 56, (byte) 57, (byte) 48, (byte) 49, (byte) 50, (byte) 56});
    this.mPrinterModule.sendData(alignment);
}

1 Ответ

0 голосов
/ 26 января 2019

Это может или не может помочь. Я использую библиотеку Epson на Android. Он имеет несколько функций для отправки команд, отправки строк, отправки растровых изображений и т. Д. Приведенный ниже код показывает, как с помощью этой библиотеки выровняете содержимое, отправляемое на принтер. В этом примере адрес ресторана будет центрирован. И все остальное отправлено после. Там функция selectAlignment устанавливает принтер в определенные режимы выравнивания. Так что, возможно, установить выравнивание перед отправкой данных?

POSobject.selectAlignment(ALIGNMENT.LEFT);
POSobject.sendCommand("ESC d 5");
POSobject.selectAlignment(ALIGNMENT.CENTER);
POSObject.printString("Restaurant Address", FONT.FONT_A, true, false, true, true);

Надеюсь, это поможет.

...