2012-05-10 9 views
1

私たちはすでに印刷済みの文房具を持っており、ユーザーがHTML形式でデータを入力し、その形式でデータを印刷できるようにする必要があります。あらかじめ印刷された文房具はすでに各文字のボックスを持っているので、整列/テキストサイズなどは非常に重要です。これをJavaで実現する良い方法は何でしょうか?私はジャスパーレポートを使用することを考えています。その他のオプションは?テキストなどでオーバーレイされた画像になることがありますか?予め印刷された書式/文房具へのデータの印刷

普通の用紙に印刷する必要があるかもしれません。この場合、アプリケーションでボックスを印刷する必要があり、既に印刷されたブランクの文房具で印刷した後にフォームが一致する必要があります。

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

答えて

1

電子的に記入された帳票内容を印刷する際の大きな問題は、印刷前の書式に正しく揃えていることです。1つのプリンタでコンテンツを整列させることができますが、別のプリンタを使用すると完全に整列しません。

フライソフトウェアには、ユーザーがプリンターの垂直オフセットと水平オフセットを指定して保存できるようにすることで、問題をうまく回避するInForm Designerというフォームデザイン製品があります。これにより、埋め込まれたフォームコンテンツが常に整列されます。私はそれを試して、それは完全に動作します。それはあなた自身のアプリケーション(可能であれば)でのを知らせるために、同様のオフセット印刷を実行する価値があるかもしれません...ここ

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

を自分のために見てください。

2

- あなたはその後、XMLテンプレートを作成しますhttp://sourceforge.net/projects/jasperreports/

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

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

チェックhttp://www.jaspersoft.com/jasperreports

編集:

あなたは背景画像を持っており、その上に箱を重ねると最大文字サイズに制限を設定することができます...と、より多くの

それは非常に強力ですここで、あなたにオプション

の多くを与えるには、背景画像http://ireport-tutorial.blogspot.com/2008/12/background-image-in-ireport.html

+0

ありがとうございました。私はチュートリアルを勉強しますが、誰かが気付いていればすぐに質問します。ジャスパーレポートに背景画像を使用するオプションがありますか?それで、あらかじめ印刷された静止画をスキャンし、その上にテキストボックスを置くことができます。データを入力し、HTMLレポートを生成します。クライアントがpdfを使いたくないので、HTML出力がすべてのプリンタで整列してうまく印刷されることを期待してください。 –

+0

ああはい。それは非常に強力で、あなたはすべてを支配するでしょう。画像\データテーブル\整列.. –

1
012用iReportはのチュートリアルの一つでありますいくつか考えてみましょう。 最初にウェブページに関して、フォームレイアウトとして文房具を使用しますか? 正確である必要がありますか? コンボボックス(各文字に1つ) ウェブページのように表示したいのですか、後でコーミングを処理しますか? どのように6桁の数字をコーミングして対処しますか?これは右揃えですか? 7桁の数字を入力するとどうなりますか?テキストと同じです。それが合わない場合はどうしますか? フォントの選択肢、私たちはWと多くの楽しみを持っていました... ボックス内の文字をどのように揃えたいですか、どのフォントの制限がそれを示唆しているか、私たちが見た自動魔法のソフトウェアのいくつかは、各文字。

コンベッド編集は悪夢ですが、コンボを表示しますが、選択したフルボックスのサイズの編集面を上げます。

あなたは狂ったような気がするかもしれない別のことは、ボックスのサイズとレイアウトに小さな違いがあることを発見したので、遠くからは大丈夫なように見えます。検査員の中には、彼らの電子顕微鏡を貸してくれなければならなかったので、私たちがどれくらい多くのインク分子を取り出しているのか見ることができました。 :(

UIの面で多くの時間を費やし、印刷された文房具の変更を覚えておくことを忘れないようにしてください。

+0

ありがとうトニー。私はこれが処理するための挑戦的なプロジェクトになると確信しています。必ずあなたの注意を念頭に置いてください。 :) –

+0

これ以上のことはありませんでした。 .netとc#のwinforms。フォームの入力に適切なスコープドキュメントが得られることを確認してください。もちろん、カスタムコントロールの大量化は、私たちの意図したことでした。 –