Как распечатать с Android с помощью StarPRNT Android SDK на TSP100 - PullRequest
0 голосов
/ 08 июня 2019

Мне удалось подключиться к принтеру, и он печатает с устройства Android с помощью приложения TSP100III UTILITY.

Команда обрезки бумаги работает, но мне не удается напечатать какой-либо текст.

Это код, который я собрал из чтения руководства и пример кода:

import com.starmicronics.stario.StarIOPort;
import com.starmicronics.stario.StarIOPortException;
import com.starmicronics.stario.StarPrinterStatus;
import com.starmicronics.starioextension.ICommandBuilder;
import com.starmicronics.starioextension.StarIoExt;
import static com.starmicronics.starioextension.StarIoExt.Emulation;
import static com.starmicronics.starioextension.ICommandBuilder.CutPaperAction;

StarIOPort port = null;
String portName = "USB:"; // TSP100
String portSettings = ""; // TSP100
int timeout = 10000; // millisecond
Emulation emulation = Emulation.StarGraphics
port = StarIOPort.getPort(portName, portSettings, timeout, getApplicationContext());

StarPrinterStatus status = port.beginCheckedBlock();
ICommandBuilder builder = StarIoExt.createCommandBuilder(emulation);

builder.beginDocument();
byte[] data = "Hello World.\n".getBytes();
builder.append(data); // NOT PRINTING THIS
builder.append(data); // NOT PRINTING THIS
builder.append(data); // NOT PRINTING THIS
builder.appendCutPaper(CutPaperAction.PartialCutWithFeed); // working
builder.endDocument();
byte[] command = builder.getCommands();

// public void writePort(byte[] writeBuffer, int offset, int size) throws StarIOPortException;
port.writePort(command, 0, command.length);
status = port.endCheckedBlock();
StarIOPort.releasePort(port);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...