新しいJava 1.6 JTextComponent Print()を使用するときの印刷パラメーションを変更する方法
-
08-10-2019 - |
質問
jtextComponent(jtextarea)があります。新しい1.6 .print()機能を使用して、その内容を印刷しようとしています。これはうまく機能しています。また、次のメソッド署名を使用して、これをヘッドレス/非インタラクティブモードで行っています。
boolean print(MessageFormat headerFormat, MessageFormat footerFormat, boolean showPrintDialog, PrintService service, PrintRequestAttributeSet attributes, boolean interactive);
繰り返しますが、これは私のコンテンツを印刷します。
ただし...独自の印刷パラメーター(つまり、マージンサイズと紙のサイズ)を設定したいと思います。これは領収書プリンター用です。
この形式の印刷を使用するときに、この情報を設定/構成する方法はありますか?
私が今抱えている問題は、私のコンテンツを印刷可能な領域に適合させようとしていることです - そして、私はより多くのコントロールを持っているのが大好きです - 私はprintjobを使用してドキュメントを使用することはPageFormatオブジェクトを介して利用可能です - しかし、私はする方法がわかりません上記のコンベンス印刷方法を使用して同じことをします。
事前にありがとう-A-
解決
Printrequestattributeset属性を使用して、印刷ジョブの属性を指定する必要があります。
の新しいインスタンスを作成します PrintRequestAttributeSet
PrintRequestAttributeSet attributes = new HashPrintRequestAttributeSet();
次に、そのセットにリクエストの属性を追加する必要があります。 ここを見てください 使用できるすべての異なる属性について。
必要になると思います 瞑想します と mediaprintablearea