レポートへの画像の追加 (Visual Studio レポート デザイナ)
画像は、レポート サーバー上に保存されている画像や、レポート内に埋め込まれている画像、データベースに格納されている画像への参照を保持するレポート アイテムです。画像には、レポートに 1 度だけ表示されるロゴやピクチャ、または行データとして繰り返し使用されるピクチャを使用できます。画像は、任意のレポート アイテムの背景としても使用できます。画像は次のソースにあるものを使用できます。
データベース
外部のファイル共有または Web サイト
レポート内にローカルに埋め込まれた画像
プロジェクトに追加された画像ファイルは使用できません。
また、データ バインド画像は、データベースに格納されているバイナリ データからも表示できます。たとえば、製品一覧で製品名と合わせて表示されるピクチャはデータベース画像です。
外部の画像は、画像ファイルを指す URL として指定します。外部の画像は、複数のレポートや Web ページで共有されるロゴや静的ピクチャに適しています。
ローカル レポートの画像は、レポートに埋め込まれて参照されます。画像データはレポート定義内に保存され、独立したファイルとしては存在しません。埋め込み画像を使用した場合は、常に確実に画像がレポートで利用できるようになりますが、共有はできません。画像を埋め込むと、レポート定義ファイルのサイズが大きくなります。画像を埋め込む場合は、レポート デザイナにより、画像が MIME でエンコードされ、テキストとしてレポート定義に格納されます。
埋め込み画像をレポートに追加する方法
グラフィック デザイン モードでクライアント レポート定義ファイル (.rdlc) を開きます。
[レポート] メニューで [埋め込み画像] をクリックし、レポートで使用するすべての画像を追加します。[レポート] メニューが使用できない場合は、レポート デザイン領域内をクリックします。
画像コントロールをツールボックスからレポート レイアウトへドラッグします。ReportViewer レポートで使用する画像コントロールを使用する必要があります。
画像を選択し、Visual Studio の [プロパティ] ウィンドウで開きます。
[Source] を Embedded に設定します。
[Value] をレポート定義に内蔵される画像に設定します。ドロップダウン リストから使用する画像を選択できます。
レポートでの外部の画像またはデータベースの画像の使用
データベース画像を使用する場合は、MIME の種類が JPG、PNG、または BMP の画像を含んでいるデータベース フィールドを指定できます。画像がバイナリ オブジェクトとして保存されている場合は、画像をサポートされる種類の画像に変換する式を記述する必要があります。
ReportViewer レポートでの外部の画像の使用は、既定で無効になっています。外部の画像を使用するには、EnableExternalImages プロパティをコード内で設定する必要があります。ネットワーク構成によっては、外部の画像の表示を許可するプロキシ設定を使用しないようにする必要があります。以下の設定を Web.config ファイルに追加して、ローカル プロキシを使用しないように指定できます。Web.config ファイルを変更する場合は、ネットワークで使用されているプロキシ サーバーの名前を必ず指定します。
<system.net>
<defaultProxy>
<proxy usesystemdefault = "false"
bypassonlocal = "true"
proxyaddress = "http://<
proxyservername>:80/" />
<defaultProxy>
</system.net>
背景画像
画像は、レポートや四角形、テキスト ボックス、一覧、マトリックス、表の背景画像としても使用できます。背景画像には、画像と同じプロパティがあります。アイテムの背景を埋めるための画像の繰り返し方法も指定できます。
[!メモ]
レポート本文の背景画像を定義して、ページ ヘッダーやページ フッターの背景画像を定義しない場合でも、HTML レポートではレポートの 3 つの領域すべてに同じ背景画像が自動的に使用されます。ヘッダーやフッターで背景画像を使用しない場合は、それらの領域に対して異なる画像を明示的に定義する必要があります。それらの領域に画像を表示しない場合は、小さな透明の画像を作成してヘッダーやフッターに割り当て、画像をまったく含まない効果を作成できます。
背景画像を追加するには、次の手順を実行します。
グラフィック デザイン モードでクライアント レポート定義ファイル (.rdlc) を開きます。
背景画像を追加するレポート アイテムを選択します。
[!メモ]
背景画像は、四角形、テキスト ボックス、テーブル、マトリックス、一覧、またはレポート本文のアイテムにのみ適用されます。
[プロパティ] ウィンドウで、[BackgroundImage] を展開し、次の操作を行います。
[Source] で、[External]、[Embedded]、または [Database] を選択します。
[!メモ]
プロジェクトの画像を使用するには、[External] を選択します。
[Value] で、結果が画像のソースになる式を入力または選択します。
[Source] プロパティが [External] に設定されている場合、式は画像への有効なパスに評価される必要があります。このパスは、レポート サーバーでホストされている画像への静的パスか、フィールドに基づくパスにすることができます。画像がプロジェクトに保存されている場合、プロジェクトに表示されるとおりに画像の名前を入力します。
[Source] プロパティが [Embedded] に設定されている場合、式はレポートに埋め込まれている画像の名前に評価される必要があります。[Source] プロパティが [Database] に設定されている場合、式はバイナリの画像データを含むフィールドに評価される必要があります。
[MIMEType] で、画像に適切な MIME の種類を選択します。
[!メモ]
[Source] プロパティが [Database] に設定されている場合にのみ、[MIMEType] が適用されます。[Source] プロパティが [External] または [Embedded] に設定されている場合、[MIMEType] の値は無視されます。
[BackgroundRepeat] で、[Repeat]、[NoRepeat]、[RepeatX]、または [RepeatY] を選択します。
参照
概念
レポートへの四角形、線、および罫線の追加 (Visual Studio レポート デザイナ)
レポートのデータ ソースの作成
レポートへのデータ領域の追加 (Visual Studio レポート デザイナ)
レポートへの対話機能、表示設定、およびナビゲーションの追加 (Visual Studio レポート デザイナ)
レポート レイアウトの定義 (Visual Studio レポート デザイナ)