2008-08-07 3 views
13

En sortie de boîte, dans MS Reporting Services, l'élément image ne permet pas le centrage de l'image elle-même, lorsque les dimensions sont inconnues au moment du design. En d'autres termes, l'image (si elle est plus petite que les dimensions attribuées sur la surface de conception) sera ancrée dans le coin supérieur gauche, pas au centre. Mon rapport connaîtra l'URL de l'image lors de l'exécution, et je dois pouvoir centrer cette image si elle est plus petite que les dimensions spécifiées dans mon concepteur.Comment puis-je centrer dynamiquement une image dans un rapport MS Reporting Services?

Répondre

8

Voici comment j'ai pu accomplir ceci. Avec l'aide de Chris Hays

Taille de l'image soit aussi grand que vous voulez sur le rapport, le changement propriété « Dimensionnement » à « Clip ».

mis Dynamiquement padding gauche de l'image en utilisant une expression:

=CStr(Round((4.625-System.Drawing.Image.FromStream(System.Net.WebRequest.Create(Parameters!LogoURL.Value).GetResponse().GetResponseStream()).Width/96)/2,2)) & "in" 

mis Dynamiquement MATELAS de l'image en utilisant une expression:

=CStr(Round((1.125-System.Drawing.Image.FromStream(System.Net.WebRequest.Create(Parameters!LogoURL.Value).GetResponse().GetResponseStream()).Height/96)/2,2)) & "in" 

La première modification apportée au code de Chris était d'échanger la dimensions de mon élément d'image sur le rapport (mon image était 4.625x1.125 - voir les chiffres ci-dessus).

J'ai également choisi d'obtenir le flux à partir d'une URL au lieu de la base de données. J'ai utilisé WebRequest.Create.GetResponse. GetResponseStream faire ainsi.

Jusqu'ici tout va bien - J'espère que ça aide!

+0

Comment utiliser une image incorporée? Je n'ai pas été capable de comprendre comment référencer une image incorporée dans une expression. – skeletank

+0

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

+0

@DvdFranco Merci, j'ai inclus le lien dans le message original si –

Questions connexes