2

すでに印刷済みのひな形があり、ユーザーがデータを HTML フォームに入れ、そのフォームにデータを印刷できるようにするという要件があります。事前に印刷されたひな形には各文字のボックスが既にあるため、配置/テキスト サイズなどは非常に重要です。Javaでこれを達成するための良い方法は何ですか? ジャスパーレポートの使用を考えています。他のオプションはありますか?テキストまたは何かのオーバーレイ画像である可能性がありますか?

また、普通紙に印刷する機能が必要な場合もあります。この場合、ボックスをアプリケーションで印刷する必要があり、印刷後にフォームがデータを含む既に印刷された空白のひな形と一致する必要があります。

そのようなことを行うためのオープンソース フレームワークはありますか?

4

3 に答える 3

3

Jaspersoft レポート -- http://sourceforge.net/projects/jasperreports/

次に、XML テンプレートを作成すると、PDF、HTML、CSV、XLS、TXT、RTF などでレポートを作成できるようになります。レポートをカスタマイズするために必要なすべてのオプションがあります。以前に使用し、お勧めします。

iReport を使用してテンプレートを作成し、エンジンがさまざまな方法でデータを渡すためのコードを記述します。

http://www.jaspersoft.com/jasperreportsを確認してください

編集:

背景画像を用意し、その上にボックスを重ねて、最大文字サイズに制限を設定できます...その他多数

それは非常に強力で、多くのオプションを提供します

これは、背景画像に関する iReport のチュートリアルの 1 つですhttp://ireport-tutorial.blogspot.com/2008/12/background-image-in-ireport.html

于 2012-05-10T16:04:28.550 に答える
1

電子的に記入されたフォームのコンテンツを印刷する際の大きな問題は、事前に印刷されたフォームに正しく配置することです。あるプリンターではコンテンツが整列する場合がありますが、別のプリンターを使用すると完全に整列されません。

Fly Software には、InForm Designer と呼ばれるフォーム デザイン製品があります。この製品は、ユーザーがプリンタの垂直方向と水平方向のオフセットを指定して保存できるようにすることで、この問題をうまく回避します。これにより、入力されたフォームのコンテンツが常に整列されます。私はそれを試してみましたが、完璧に動作します。ここで自分の目で確かめてください...

http://www.flysoftware.com/products/inform_designer/overview.asp

独自のアプリケーションで InForm と同様のプリンター オフセットを実装する価値がある場合があります (可能であれば)。

于 2012-05-28T12:37:27.457 に答える
1

考えるべきことがいくつかあります。まずWebページですが、ステーショナリーをフォームのレイアウトとして使いたいですか?それは正確である必要がありますか?コーミング ボックス (各文字に 1 つ) Web ページでそのように表示するか、後でコーミングを処理しますか。とかした6桁の数字をどのように処理しますか。これは右揃えですか?彼らが7桁を入力するとどうなりますか。テキストも同様。合わなかったらどうしよう。フォントの選択、私たちは W をとても楽しんでいました...ボックス内で文字をどのように整列させますか?それはどのようなフォント制限を意味しますか? .

コーミング編集は悪夢です。コーミングを表示しますが、選択時にボックス全体のサイズの編集サーフェスを上げます。

あなたを怒らせるかもしれないもう1つのことは、ボックスのサイズとレイアウトに小さな違いがあることに気付くので、遠くから見ると大丈夫に見えますが、ボックスの列がピクセル単位でずれているように見えます. テスト担当者の中には、電子顕微鏡を貸してくれなければならなかった人もいました。:(

UI 側に多くの時間を費やし、印刷されたひな形の変更を覚えておくことを期待してください。そのため、最初にフォームのある種のメタ記述を自分自身に与えることで、後で多くの問題を回避できます。

于 2012-05-10T16:28:58.537 に答える