如何在TSP100上使用StarPRNT Android SDK从Android打印

时间:2019-06-08 06:00:29

标签: android stario-sdk

我设法连接到打印机,并且确实使用应用程序TSP100III UTILITY从android设备进行打印。

剪纸命令有效,但我无法打印任何文本。

这是我阅读手册和示例代码后得到的代码:

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);

0 个答案:

没有答案