问题标签 [java-print]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1198 浏览

java - 为什么 PrinterState 总是为空?

我需要对我的打印机进行更多控制,然后我尝试获取打印机的 PrinterState,然后使用 PrintStareReasons。我的代码如下:

谷歌搜索我还编写了 getAttributes() 来获取所有属性,但 PrinterState 不存在。

这是所有属性的列表:

尽管

总是返回:

我已经在 Linux 和 Windows (7) 上测试了以下代码,但它们都没有返回实际状态。可能是什么问题呢?打印机、驱动程序还是我的代码?

0 投票
0 回答
788 浏览

java - java - 获取打印机的活动状态

我在java中实现了一个打印系统。我需要获取打印机状态,所以我用AttributeSet这种方式:

这会在输出下方返回我(即使打印机关闭或暂停):

但是,我需要更具体的打印机状态,例如我需要知道打印机是关闭还是暂停,或者纸张是否正常。如何获得准确的打印机状态?

0 投票
0 回答
963 浏览

java - Java print pdf doesn't work

I'm trying to print a PDF file with my local printer. The Problem is when I select the printer in the printer dialog and press the print button nothing happens, the dialog just closes. I don't get any Exceptions or Warnings, the printer is just not printing the PDF file. I don't know why this happens. I already tested it with three different Computers (Windows 7 & 10) and three different printers but always the same problem.

I also tried it with the PDFBox library like this:

and with the standard java way like this:

but both ways lead to the same problem. After the print dialog nothing happens. I'm using java version 8.66. Can anyone help me with this problem, I really need to print PDF files?

0 投票
0 回答
3115 浏览

java - 通过条码打印机在java中打印适合比例

我正在尝试使用 java 打印条形码图像文件。我有 Label Writer 450 Turbo。标签尺寸为 2" X 0.75" 英寸,当我从 Photoshop 打印带有比例以适应选项的图像时,一切正常。

条形码示例

但是对于 java 代码,它不能以正确的方式缩放图像,因此条形码阅读器无法再读取它。

使用以下设置使用 krysalisbarcode4j 生成的条形码

编辑一: 这里是两个打印标签的示例,一个使用带有缩放选项的 Photoshop,另一个使用 java 代码

在此处输入图像描述

0 投票
1 回答
775 浏览

java - 打印 PDF 的奇怪符号

我想在网络打印机上打印 PDF 文件。打印 txt 文件或字符串没有问题,但是当我尝试打印 PDF/JEPG/DOC 文件时出现问题。

打印机:三星 SCX-6545 系列 PCL

结果: PDF格式 PNG

0 投票
1 回答
204 浏览

java - 具有不同选项的多个队列的 Java 打印

我有三个打印机队列去同一台打印机:

a、无设置标准(彩色) b、黑白 c、黑白+装订

在 Windows 中设置。当打印到 a、b 或 c 中的任何一个时,结果总是相同的,即不使用队列中设置的设置。发送到队列 c 的作业是彩色的,并且没有装订。通过 windows 打印对话框打印,结果如预期,装订和 bw。代码片段:

发现这个老问题有同样的问题,但没有 Java 解决方案。

在这种情况下出了什么问题?我看到文档通过打印机队列 a、b、c,但与使用队列时通过标准打印对话框相比,它们最终都没有设置。

0 投票
0 回答
170 浏览

java - Java打印框架内容

我有以下代码

当我单击菜单中的打印按钮时,我得到一个NullpointerException,它由PrintJob类 API 由空框架问题调用,如果有人可以解释如何解决这个问题。感谢您的帮助。

0 投票
5 回答
4711 浏览

java - 无法指定正确的打印尺寸

我们最近购买了一台兄弟 QL-700打印机,我们正在通过这台机器进行一些不干胶打印。

我们送入的纸张是62 毫米宽的贴纸卷,没有“长度”限制。

问题是,无论我怎么做(我已经尝试过Book, PrintRequestAttributeSet),我都无法使用 Java 告诉打印机对话框窗口为打印机使用正确的纸张尺寸。例如,我无法按照我们的需要制作出精确的 62mm × 40mm。它总是像这样“捕捉”到最近的纸:

这是有问题的代码:



我可以确认打印机可以打印任意长度,如下图所示(使用 Brother 的 P-touch 编辑器)。请注意,虽然它是可调节的,但它36mm是由软件本身预设的:

所以问题:

如何强制length纸张的“”精确到40mm?

相关: 标签打印机的自定义纸张尺寸(Brother QL 570)

编辑

我做了一个媒体大小查询(代码),这是它可以支持的媒体列表:

编辑(2017 年 4 月)

只是为了更新这个问题的状态。最后我用python和一个开源实用程序brother_ql解决了它,它直接将作业发送到usb端口,甚至没有使用兄弟提供的固件。它工作得很好,解决了我的问题。

0 投票
1 回答
495 浏览

java - 如何输出这组测试成绩?

我正在创建一个数组来打印测试成绩及其截止值。但是,每次我的输出都是这样的:

我应该改变什么,所以输出是测试成绩和截止值?

这是我的 2 节课:

驱动类:

0 投票
3 回答
107 浏览

java - ArrayList 打印

我有一个任务是创建一个员工的 ArrayList,提供一个菜单来添加、查找和删除员工记录。我成功地设法自己实现了所有功能,但是有一个小问题。当我使用查找或删除选项时,正确找到或删除了正确的记录,但代码遍历元素的数组列表并打印出在找到正确记录之前未找到的员工,这是不必要的,因为它应该只打印找到的记录。我的编码经验有限,我正在从头开始编写自己的代码,请帮助我。 在此处输入图像描述

我已经附上了我的代码和输出!

这是输出 输入选项:4 输入名称:arjun 输入工作名称:测试人员 正在搜索... 找不到员工!找不到员工!员工找到了!姓名:arjun 职位名称:测试员周薪:1200.0