トップ回答者
VB.NETでの印刷方法について

質問
-
いつも大変お世話になっております。
VB.NETの勉強を始めて間もなく、初心者なのでご教示宜しくお願い致します。
現在MicrosoftVisualStadio Proffesional2013 を使用しております。
印刷についてたくさんの方法があり、どれを使っていいか悩んでおりまして
皆様はどのように運用しているのか気になり質問させて頂きました。
フォームをそのまま印刷プレビュー等で表示してPrintFormメソッドで印刷しているのか、
ReportViewerを使用して印刷しているのか、クリスタルレポートを使用するのか、
またその他どのような方法があるのか等調べておりますが、いまいちそれぞれのメリットデメリットが分からない状態です。
皆様はどのような形で印刷をしているのか、またそのメリット等を教えて頂きたいです。
回答
-
以下が参考になると思います。
どの帳票がよい?
https://social.msdn.microsoft.com/Forums/ja-JP/ead8139f-0ef0-4a76-afc3-ce4cbf51cf4dちなみに私はVisual Studio 2003からずっとクリスタルレポートを使っています。メリットとしては、やはり歴史がありますので、やりたいことはほとんど実現できてしまうことでしょうか? 一つ問題をあげるとすれば、日本語の改行位置が不自然な場合があることです。具体的には、まだ行末まで空白があるので途中で改行されてしまうことがあります。日本語のフォントの問題もあるのかもしれませんし、他の帳票もそうなのかもしれません。また、何か解決策があるのかもしれませんが、私のところでは致命的な問題として扱われているわけではありませんので、詳しくは調べていません。ただ、少し調べた限りでは解決方法は見つかりませんでした。いずれにしても私のクリスタルレポートに対する満足度は高いです。
★良い回答には回答済みマークを付けよう! MVP - .NET http://d.hatena.ne.jp/trapemiya/
- 回答としてマーク hana11111 2015年7月22日 2:45
すべての返信
-
> フォームをそのまま印刷プレビュー等で表示してPrintFormメソッドで印刷しているのか、
何を作っているのでしょうか? 質問者さんが印刷したいその「フォーム」というのは何か、具体的に書けないでしょうか?
- 編集済み SurferOnWww 2015年7月22日 1:39 改行不具合修正
-
SurferOnWww様
ご回答ありがとうございます。現在、どうやって運用していくか調べているところなので
具体的にこれがしたいと言う訳ではなく、どのように印刷していく流れにすればいいか悩んでいます。
印刷したいものを全てWindowsフォーム上にデザインしてデータを表示したうえで、そのフォームを印刷するのか
それともフォームにReportViewerを置いて、印刷していくような形でいいのか
インターネット以外で勉強出来る場がないので、基本的なやり方がどれなのかが分からない状態です。
違いやメリットなどが分かればその時に応じて印刷方法を変えられるのですが、そこがいまいち理解できていないです。
-
以下が参考になると思います。
どの帳票がよい?
https://social.msdn.microsoft.com/Forums/ja-JP/ead8139f-0ef0-4a76-afc3-ce4cbf51cf4dちなみに私はVisual Studio 2003からずっとクリスタルレポートを使っています。メリットとしては、やはり歴史がありますので、やりたいことはほとんど実現できてしまうことでしょうか? 一つ問題をあげるとすれば、日本語の改行位置が不自然な場合があることです。具体的には、まだ行末まで空白があるので途中で改行されてしまうことがあります。日本語のフォントの問題もあるのかもしれませんし、他の帳票もそうなのかもしれません。また、何か解決策があるのかもしれませんが、私のところでは致命的な問題として扱われているわけではありませんので、詳しくは調べていません。ただ、少し調べた限りでは解決方法は見つかりませんでした。いずれにしても私のクリスタルレポートに対する満足度は高いです。
★良い回答には回答済みマークを付けよう! MVP - .NET http://d.hatena.ne.jp/trapemiya/
- 回答としてマーク hana11111 2015年7月22日 2:45
-
印刷するフォームは表示せず、コマンドボタンなどで直接印刷する場合であっても
クリスタルレポートでもMicrosoftReportでも実現は可能でしょうか。
クリスタルレポートは間違いなく可能です。Microsoft Reportを実際のアプリで私は使ったことがありませんが、以下によると可能なようですね。
チュートリアル : プレビューを使用しないローカル レポートの印刷
https://msdn.microsoft.com/ja-jp/library/ms252091.aspx★良い回答には回答済みマークを付けよう! MVP - .NET http://d.hatena.ne.jp/trapemiya/