1

JTextComponent (JTextArea) があります。新しい 1.6 .print() 機能を使用してその内容を印刷しようとしています。これはうまく機能しています。また、次のメソッド シグネチャを使用して、ヘッドレス/非インタラクティブ モードでこれを行っています。

boolean print(MessageFormat headerFormat, MessageFormat footerFormat, boolean showPrintDialog, PrintService service, PrintRequestAttributeSet attributes, boolean interactive);

繰り返しますが、これは私のコンテンツを出力します。

しかし...私は独自の印刷パラメータを設定したいと思います(つまり、余白サイズと用紙サイズ).これはレシートプリンター用であるため、カスタム/非標準です-

この形式の印刷を使用する場合、この情報を設定/構成する方法はありますか?

私が今抱えている問題は、コンテンツを印刷可能な領域に合わせようとすることです-そして、もっと制御したいと思います.PrintJobとDocumentを使用すると、これはPageFormatオブジェクトを介して利用できると思います-しかし、方法がわかりません上記の便利な印刷方法を使用して同じことを行います。

前もって感謝します-A-

4

1 に答える 1

2

印刷ジョブの属性を指定するには、PrintRequestAttributeSet 属性を使用する必要があります。

の新しいインスタンスを作成します。PrintRequestAttributeSet

PrintRequestAttributeSet attributes = new HashPrintRequestAttributeSet();

次に、リクエストの属性をそのセットに追加する必要があります。使用できるすべての属性については、こちらをご覧ください。

MediaSizeMediaPrintableAreaが必要になると思います

于 2010-12-04T11:48:53.717 に答える