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 に答える