デフォルトでは、MS Reporting Services では、設計時に寸法が不明な場合、画像要素は画像自体の中央揃えを許可しません。つまり、画像 (デザイン サーフェイスに割り当てられたサイズよりも小さい場合) は、中央ではなく左上隅に固定されます。
レポートは実行時に画像の URL を認識し、この画像がデザイナーで指定された寸法よりも小さい場合は中央に配置できるようにする必要があります。
デフォルトでは、MS Reporting Services では、設計時に寸法が不明な場合、画像要素は画像自体の中央揃えを許可しません。つまり、画像 (デザイン サーフェイスに割り当てられたサイズよりも小さい場合) は、中央ではなく左上隅に固定されます。
レポートは実行時に画像の URL を認識し、この画像がデザイナーで指定された寸法よりも小さい場合は中央に配置できるようにする必要があります。
これが私がこれを達成する方法です。クリス・ヘイズの助けを借りて
レポートで必要な大きさになるように画像のサイズを変更し、"Sizing" プロパティを"Clip"に変更します。
式を使用して画像の左パディングを動的に設定します。
=CStr(Round((4.625-System.Drawing.Image.FromStream(System.Net.WebRequest.Create(Parameters!LogoURL.Value).GetResponse().GetResponseStream()).Width/96)/2,2)) & "in"
式を使用して、画像の上部パディングを動的に設定します。
=CStr(Round((1.125-System.Drawing.Image.FromStream(System.Net.WebRequest.Create(Parameters!LogoURL.Value).GetResponse().GetResponseStream()).Height/96)/2,2)) & "in"
Chris のコードに加えられた最初の変更は、レポートの画像要素のサイズを交換することでした (私の画像は4.625x1.125 でした- 上記の数字を参照)。
また、データベースではなくURL からストリームを取得することも選択しました。私は WebRequest.Create.GetResponse を使用しました。GetResponseStreamがそうします。
これまでのところとても良いです-お役に立てば幸いです!