我正在尝试打印到 POS 热敏打印机。我很成功,但即使剩下的空间仍然留给其他角色,我打印的单词也不会打印出来
例如,我在论文中打印"hello world"
它只显示为"hello w"
,即使纸张上还有剩余空间来打印字符串中的其余字符。
其他信息:我使用我的PageFormat
的defaultPage。
PageFormat pf = job.defaultPage();
答案 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。