并非所有字符都是印有java的

时间:2012-09-15 11:25:49

标签: java printing thermal-printer

我正在尝试打印到 POS 热敏打印机。我很成功,但即使剩下的空间仍然留给其他角色,我打印的单词也不会打印出来 例如,我在论文中打印"hello world"它只显示为"hello w",即使纸张上还有剩余空间来打印字符串中的其余字符。

其他信息:我使用我的PageFormat的defaultPage。

 PageFormat pf = job.defaultPage();

1 个答案:

答案 0 :(得分: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()方法使用相同的单位,但documentation for PageFormat并不完全清楚。

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