1

我正在尝试打印到POS热敏打印机。我成功了,但我尝试打印的单词没有打印出来,即使还有空间留给其他字符,例如我"hello world"在纸上打印,它只会显示为"hello w"即使纸上还有空间可以打印其余字符字符串中的字符。

附加信息:我将 defaultPage 用于我的PageFormat.

 PageFormat pf = job.defaultPage();
4

1 回答 1

0

您是否尝试过使用自己的纸张尺寸创建自定义 PageFormat?像这样的东西:

PageFormat pf = new PageFormat();
Paper paper = new Paper();
paper.setSize(width, height);
paper.setImageableArea(startX, startY, width, height);
pf.setPaper(paper);

setSize(...)方法采用 1/72 英寸单位的尺寸。我猜该setImageableArea()方法使用相同的单位,但PageFormat 的文档并不完全清楚。

我不知道为什么没有选择使用毫米作为单位而不是奇怪的“1/72 英寸”。如果您使用一卷纸而不是单张纸,我不确定您将如何配置 PageFormat。

于 2012-09-15T12:47:21.740 回答