- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我一直在尝试使用热敏打印机“Bixolon SRP-F310”并使用JAVA的PrintService打印一些文本。检测到打印机并且调用打印函数时没有异常。我可以在 Cups 的网络界面中看到打印事件被调用。但是打印机无法打印并显示错误消息“未找到页面!”可以在 Cups 的网页界面中看到。任何帮助将不胜感激。我已经提供了 Cups Web 界面的屏幕截图和错误日志。
import javax.print.*;
import java.util.Arrays;
import java.util.List;
public class Printer {
static Printer INSTANCE;
public static void main(String[] args) {
INSTANCE = new Printer();
List<PrintService> services = INSTANCE.getServicesByName("BIXOLON_SRP-F310");
if(services == null) {
throw new RuntimeException("No printer services available");
}
INSTANCE.printServices(services);
try {
INSTANCE.print(services.get(0), "Hello");
} catch (Exception e) {
e.printStackTrace();
}
}
public List<PrintService> getServicesByName(String serviceName) {
//Find printer service by name
AttributeSet aset = new HashAttributeSet();
aset.add(new PrinterName(serviceName, null));
return Arrays.asList(PrintServiceLookup.lookupPrintServices(null, aset));
}
public void print(PrintService service, String printData) throws Exception {
if(service == null) {
throw new Exception("Service is not valid");
}
if(printData == null) {
throw new Exception("Nothing to print");
}
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
pras.add(new Copies(1));
pras.add(new PrinterResolution(180,180,PrinterResolution.DPI));
DocPrintJob job = service.createPrintJob();
DocAttributeSet das = new HashDocAttributeSet();
das.add(new PrinterResolution(180,180,PrinterResolution.DPI));
byte[] desc = printData.getBytes();
Doc doc = new SimpleDoc(desc, DocFlavor.BYTE_ARRAY.AUTOSENSE, das);
try {
job.print(doc, pras);
} catch (Exception e) {
e.printStackTrace();
}
}
public void printServices(List<PrintService> services) {
System.out.println("Printer Services found:");
for (PrintService service : services) {
System.out.println("\t" + service);
}
}
}
Cups 的网页界面:
错误日志:
最佳答案
请执行以下步骤,希望您的问题能够得到解决。
现在只需使用 LAN 电缆将打印机连接到 PC 并打开打印机设置即可。在这里您可以根据该颗粒打印机的说明书重新设置打印机IP。
设置 IP 后,现在再次尝试从服务器上使用新 IP 访问该热敏打印机。如果您的 CUPS 安装正确,那么它将正常工作,否则您必须检查 CUPS。
检查所有这些内容,并让我知道是否有效或有任何错误消息。
关于java - 使用JAVA打印 "Bixolon Thermal Printer", "No pages found!"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27293745/
我正在测试 Bixolon 热敏打印机来打印来自平板电脑的数据。平板电脑通过蓝牙成功连接打印机,可以正常打印英文。然而,问题在于阿拉伯语,它打印出奇怪的字符。我确定默认代码页是 Arabic 864(
我想打印 č、ć、š 之类的字符,准确地说是克罗地亚语字符。我正在为 SPP-R200II 打印机使用 Bixolon SDK。现在的代码很简单,只是想打印一些字符串 ListaRacuna.mBi
我正在尝试通过 Mfi 将应用程序连接到 Bixolon 打印机。设备已通过 iOS 蓝牙与打印机配对。我已经将 BXPrinterControlDelegate 实现为我的 Appdelete 的一
我想打印到 Bixolon SPP-R200正如我所听说的,它是使用 android 设置的更容易的移动蓝牙打印机之一。但是我不确定如何开始。 我想首先我必须通过蓝牙连接到打印机 - 我假设为此目的我
我想打印一份文件。这份文件是我的一家餐馆的基于网络的应用程序的账单。本文档有两个版本。 我使用分页符来打印这份文件。我想将它打印在两个拆分页面上。这台打印机有一个切纸器。但它将我的整个文档打印在一页上
我正在开发一个用于使用 Bixolon R200 进行打印的安卓应用程序。我在工作中使用 bxlprint.jar 的类。当我想打印像 سلام 这样的波斯语字符串时,打印机会打印出奇怪的字符。我使用
我一直在编写处理 POS 打印机的应用程序。打印机是BIXOLON品牌的,我还没有找到任何使用这种类型打印机的SDK,也没有关于如何处理它的例子。 由于我是第一次接触这种类型的打印机,我不知道我应该如
我正在开发使用 Bixolon SPP-R300 移动打印机通过蓝牙进行打印的应用程序。我已设法建立蓝牙连接、打印文本并执行 lineFeed 但我仍然不知道如何打印图像。对于文本,我有这个工作: r
我想打印到 BIXOLON BR200(蓝牙打印机)。 我有一个包含文本和图像的简单页面,我需要打印当前页面或类似内容,但我不知道如何在 Android 中使用 PhoneGap 进行打印(我使用的是
我正在使用袖珍打印机 Bixolon SPP-R200用于在 Android 中通过蓝牙进行打印。我已经在 HTC(使用 Android 2.3.7)和 Asus(使用 Android 4.0.3)上
我们是 POS 打印机 Bixolon SPP-R200II 的用户,我们用它来实现我们的一个项目。在该型号的规范中列出了打印机支持在 iOS 设备(iPhone 和 iPad)上打印,但直到现在我们
我有一个 java 应用程序,可以使用热敏打印机(Bixolon srp 350 plus)打印和自动剪切收据 最初,我在自动剪切收据时遇到问题,但经过多次试验和谷歌搜索,我以某种方式设法自动剪切收据
我正在使用phonegap 开发一个Android 应用程序。我的应用程序有 javascript、angularjs、ionic,我需要使用 bixolon SPP-R200 打印机 打印图像和代码
我一直在尝试使用热敏打印机“Bixolon SRP-F310”并使用JAVA的PrintService打印一些文本。检测到打印机并且调用打印函数时没有异常。我可以在 Cups 的网络界面中看到打印事件
How can i implement same row alignment of my text label for payment align left and it's value to rig
我是一名优秀的程序员,十分优秀!