1

私はこのようなことを始めているので、最初は少し助けが必要です。

データを印刷して、施設のチケットとして印刷するためのフォーマットを指定したいのですが、どのようにするのが最善の方法でしょうか?

  • Java API を使用して自分でサービスを作成しますか? http://docs.oracle.com/javase/tutorial/2d/printing/index.html

  • または、この目的のための無料のライブラリが存在しますか?

  • 印刷する前に、データを含む PDF を作成したほうがよいでしょうか? 私は PDFbox API をいじっていますが、あまり好きではありません。

  • どのプリンターが使用されるかわかりませんが、チケットプリンターは標準サイズを使用しますか、それとも異なるサイズのチケットが存在しますか?

  • また、印刷する前にプレビューを表示する必要があります (私は Swing を使用しています)。

  • フォーマットされたデータを保存する必要はありません。

前もって感謝します。

4

2 に答える 2

1

PDF ファイルを生成して印刷する場合は、Apache FOPを使用することをお勧めします。私はいつもこのライブラリを使って PDF を生成しています。このライブラリは簡単ではありませんが、多くのオプションを提供します。

2 番目のオプション - HTML ページを生成してから印刷することができます。

于 2012-11-03T18:18:12.797 に答える
1

実際の例から: 配送ラベルを印刷して小包サービスでパッケージを送信するプロジェクトを実行しています。ラベルには、バーコードやその他のテキスト情報、およびロゴが含まれています。

通常、チケット プリンターは特別なプリンター制御言語を理解します。つまり、Zebra プリンターの場合、EPL または ZPL コードを理解します。チケットを作成するには、単純なソケット接続を介して制御コード全体をプリンターに送信します。制御コード自体は、テンプレート エンジン (この場合は Velocity) を介して作成されます。

もちろん、さまざまな要件に対応するさまざまなプリンターがあります。実際に印刷する必要があるものに依存する場合があります。そのため、プリンターによっては、ラベルを作成するために別のテンプレート セットを作成する必要がある場合があります。

https://en.wikipedia.org/wiki/Printer_control_language

ところで、通常、プリンターには、紙ラベルのレイアウトをデザインできるソフトウェアが付属しています (これは非常に簡単です)。このソフトウェアを使用して初期レイアウトを作成しました。制御コード自体には、プリンターを構成するために使用されるすべてのコマンドが含まれています (ラベル サイズなど - 前述のように、さまざまな形式とサイズがたくさんあることは間違いありません: 実際にはユース ケースによって異なります)。

于 2012-11-03T18:33:54.093 に答える