Vra

Uit die boks, in MS Reporting Services, die beeld element is nie geskik vir die sentrering van die beeld self, wanneer die dimensies is onbekend by die ontwerp tyd. Met ander woorde, sal die beeld (of kleiner as die toegelate op die ontwerp oppervlak dimensies) word geanker aan die boonste linker hoek, nie in die sentrum.

My verslag sal die URL van die beeld tydens looptyd weet, en ek moet in staat wees om die sentrum hierdie beeld as dit is kleiner as die gespesifiseerde in my ontwerper dimensies.

Was dit nuttig?

Oplossing

Hier is hoe ek in staat was om dit te bewerkstellig. Met die hulp van Chris Hays

Grootte die beeld om so groot soos jy dit wil hê op die verslag, verandering "Sizing" eiendom "Clip" .

wees

dinamiese stel die beeld se linker padding met behulp van 'n uitdrukking:

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

dinamiese stel die beeld se top padding met behulp van 'n uitdrukking:

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

Die eerste verandering gemaak om Chris se kode is om te ruil uit die dimensies van my beeld element op die verslag (my beeld was 4.625x1.125 - sien nommers hierbo).

Ek verkies ook om die stroom van 'n URL te kry in plaas van die databasis . Ek gebruik WebRequest.Create.GetResponse. GetResponseStream doen om dit te.

So ver so goed - ek hoop dat help

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top