2012-03-12 14 views
1

私はwinformsを使用してC#でアプリケーションを開発しています。契約、償却テーブルなどのドキュメントはすべて事前定義されたテンプレートに基づいて印刷する必要があります。テンプレートの構造はそれほど複雑ではなく、一部のテーブル、テキストの書式設定、2つの列のページです。目標は、動的にロードされたデータを持つテンプレートに基づいてドキュメントを印刷することです。まず、PDFSharpやiTextのようなPDFライブラリを使って実現することを考えていましたが、XPSやXSL-FOのような他の技術が私のニーズに合っているかもしれないことがわかりました。書式設定されたドキュメントを印刷する

あなたのおすすめの男は何ですか?どんな助けもありがとう。

答えて

1

オフィスの相互運用を行い、Wordテンプレートを使用するのはどうですか?

クライアントはおそらくこれを行う必要があります。ブックマークを付けておくと、テンプレートのデータをアプリケーションのデータと置き換えるのが簡単です。静的テキストの一部が変更されたときにも便利です。テンプレートを更新して配布するだけで、再コンパイルする必要はありません。また、クライアントが印刷前にWordでプレビューしたい場合は、それはやや自動です。 interopの使い方についていくつかの細かいところがありますが、C#4.0ではかなり簡単になり、常に良いスキルを持っています。

あなたのテンプレートが便利な場所にある場合には、厄介なユーザーが入り込んで変更したり、レポートを破ることができます。また、多くのデータがある場合は表を使用して、一度に1つのセルを追加する標準的な文書化方法は非常に遅くなる可能性があります。デリミタ付きテキストを作成してからテキストからテーブルへの呼び出しを行うのはかなり速いですが、コード内ですべての書式設定を行う必要があります。

XPS側で私はgood overview video on pluralsight.を見ました。それはWPFコースの一部でしたので、どのようにwinformアプリケーションに変換するのか分かりません。 XPS印刷の仕組みを概観したいのであれば、少なくとも2時間は無料で見ることができますので、チェックアウトする価値はあります。

+0

私のアプリがサーバークライアント環境で動作する場合はどうなりますか?書式設定はクライアントのコンピュータのオフィスバージョンに依存するでしょうか? –

+0

私はそれがあなたのフォーマットがいかに魅力的であるかにかかっていると思いますが、基本的なテーブルと2つのカラムフォーマットは、Word 97-2003を通してかなり安定していなければなりません。あなたはみんなが合理的なヴィンテージの言葉を持っていることを知っているならあなたは行くのが良いかもしれません – Tod