एमएस रिपोर्टिंग सेवा रिपोर्ट में मैं गतिशील रूप से एक छवि कैसे केंद्रित कर सकता हूं?

बॉक्स के बाहर, एमएस रिपोर्टिंग सेवाओं में, छवि तत्व छवि के केंद्र के लिए अनुमति नहीं देता है, जब आयाम डिज़ाइन समय पर अज्ञात होते हैं। दूसरे शब्दों में, छवि (यदि डिजाइन सतह पर आवंटित आयामों से छोटी है) को केंद्र में नहीं, शीर्ष बाएं कोने में लगाया जाएगा।

मेरी रिपोर्ट रनटाइम पर छवि का यूआरएल जान जाएगी, और मुझे इस छवि को केन्द्रित करने में सक्षम होना चाहिए यदि यह मेरे डिजाइनर में निर्दिष्ट आयामों से छोटा है।

0
ro fr bn

1 उत्तर

Here is how I was able to accomplish this. With help from 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
जोड़ा
@DvdFranco धन्यवाद, हालांकि मैंने मूल पोस्ट में लिंक शामिल किया था
जोड़ा लेखक Ian Robinson, स्रोत
क्या आप एंबेडेड छवि का उपयोग करके ऐसा कैसे करते हैं? मैं एक अभिव्यक्ति में एम्बेडेड छवि का संदर्भ कैसे निकालने में सक्षम नहीं हूं।
जोड़ा लेखक skeletank, स्रोत
मुझे एक समस्या है क्योंकि कुछ छवि लेआउट से बड़ी है। यह फिसल जाएगा।
जोड़ा लेखक Fame th, स्रोत
जोड़ा लेखक Dvd Franco, स्रोत