none
VB.NETでの印刷方法について RRS feed

  • 質問

  • いつも大変お世話になっております。

    VB.NETの勉強を始めて間もなく、初心者なのでご教示宜しくお願い致します。

    現在MicrosoftVisualStadio Proffesional2013 を使用しております。

    印刷についてたくさんの方法があり、どれを使っていいか悩んでおりまして

    皆様はどのように運用しているのか気になり質問させて頂きました。

    フォームをそのまま印刷プレビュー等で表示してPrintFormメソッドで印刷しているのか、

    ReportViewerを使用して印刷しているのか、クリスタルレポートを使用するのか、

    またその他どのような方法があるのか等調べておりますが、いまいちそれぞれのメリットデメリットが分からない状態です。

    皆様はどのような形で印刷をしているのか、またそのメリット等を教えて頂きたいです。

    2015年7月22日 1:26

回答

  • 以下が参考になると思います。

    どの帳票がよい?
    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
    2015年7月22日 1:58
    モデレータ

すべての返信

  • > フォームをそのまま印刷プレビュー等で表示してPrintFormメソッドで印刷しているのか、

    何を作っているのでしょうか? 質問者さんが印刷したいその「フォーム」というのは何か、具体的に書けないでしょうか?

    • 編集済み SurferOnWww 2015年7月22日 1:39 改行不具合修正
    2015年7月22日 1:38
  • SurferOnWww様

    ご回答ありがとうございます。現在、どうやって運用していくか調べているところなので

    具体的にこれがしたいと言う訳ではなく、どのように印刷していく流れにすればいいか悩んでいます。

    印刷したいものを全てWindowsフォーム上にデザインしてデータを表示したうえで、そのフォームを印刷するのか

    それともフォームにReportViewerを置いて、印刷していくような形でいいのか

    インターネット以外で勉強出来る場がないので、基本的なやり方がどれなのかが分からない状態です。

    違いやメリットなどが分かればその時に応じて印刷方法を変えられるのですが、そこがいまいち理解できていないです。

    2015年7月22日 1:51
  • 以下が参考になると思います。

    どの帳票がよい?
    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
    2015年7月22日 1:58
    モデレータ
  • > 具体的にこれがしたいと言う訳ではなく、どのように印刷していく流れにすればいいか悩んでいます。

    質問者さん自身が何を印刷したいのかが分からない状況では話の範囲が広すぎて掲示板で答えるのは難しいと思いますが・・・

    帳票の印刷の話に限れば trapemiya さんが回答されたようにある程度範囲を絞れますが、それでいいのですか?

    帳票の印刷に限らず、例えば、画像その他の印刷の話などに範囲を広げるというと、また話は違ってきませんか?

    2015年7月22日 2:09
  • trapemiya様

    いつも分かりやすいご回答ありがとうございます。

    とても参考になるURLでした。自分では見つけられなかったので、感謝致します。

    現在とりあえずのテストでMicrosoftReportで作成している段階になるのですが

    印刷するフォームは表示せず、コマンドボタンなどで直接印刷する場合であっても

    クリスタルレポートでもMicrosoftReportでも実現は可能でしょうか。

    2015年7月22日 2:18
  • SurferOnWww様

    少し曖昧な質問だとは思いながら、うまく伝えられず申し訳ありませんm(_ _)m

    基本的には帳票の印刷が多いので、帳票のみの印刷で問題ありません。

    2015年7月22日 2:25
  • 印刷するフォームは表示せず、コマンドボタンなどで直接印刷する場合であっても

    クリスタルレポートでもMicrosoftReportでも実現は可能でしょうか。

    クリスタルレポートは間違いなく可能です。Microsoft Reportを実際のアプリで私は使ったことがありませんが、以下によると可能なようですね。

    チュートリアル : プレビューを使用しないローカル レポートの印刷
    https://msdn.microsoft.com/ja-jp/library/ms252091.aspx


    ★良い回答には回答済みマークを付けよう! MVP - .NET  http://d.hatena.ne.jp/trapemiya/

    2015年7月22日 2:40
    モデレータ
  • クリスタルレポートかMicrosoftReportかどちらかになりそうですね。

    どちらを使うかは他の人の意向もありますので聞きながら考えたいと思います。

    ご丁寧にありがとうございました。

    もう少し自分で調べてみて勉強していきます。お忙しい中お手数をおかけ致しましたm(_ _)m

    2015年7月22日 2:50