2008-08-07 13 views
13

MSレポーティングサービスでは、デザイン時に寸法が不明な場合、イメージ要素はイメージ自体のセンタリングを許可しません。つまり、イメージ(デザイン面に割り当てられた寸法よりも小さい場合)は、中央ではなく左上隅に固定されます。MS Reporting Servicesレポートでイメージを動的にセンタリングするにはどうすればよいですか?

私のレポートでは、実行時にイメージのURLがわかります。このイメージがデザイナーで指定されたサイズよりも小さい場合は、このイメージを中央に配置する必要があります。

答えて

8

ここでこれをどのように達成できたかがわかります。 Chris Hays

イメージのサイズをレポートに表示する場合は、「サイジング」プロパティを「クリップ」に変更してください。

動的表現を使用して、画像の左余白を設定:

=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" 

最初の修正がスワップアウトすることでしたレポート上の画像要素の寸法(私の画像は4.625x1.125 - 上記の数値を参照)。

私はまたのの代わりにというURLからストリームを取得することを選択しました。私はWebRequest.Create.GetResponseを使用しました。 GetResponseStreamする。

これまでのところとても良い - 私はそれが助けてくれることを願っています!

+0

埋め込みイメージを使ってこれを行う方法はありますか?私は表現の中で埋め込み画像を参照する方法を理解することができませんでした。 – skeletank

+0

ここ、bro:http://blogs.msdn.com/b/chrishays/archive/2004/10/27/centeredimages.aspx –

+0

@DvdFrancoありがとう、私は元の投稿にリンクを含めましたが、 –

関連する問題