كيف يمكنني حيوي مركز الصورة في MS "خدمات التقارير" التقرير ؟

StackOverflow https://stackoverflow.com/questions/5264

  •  08-06-2019
  •  | 
  •  

سؤال

من خارج منطقة الجزاء في MS "خدمات التقارير" عنصر الصورة لا تسمح توسيط الصورة نفسها ، عندما أبعاد غير معروفة في وقت التصميم.وبعبارة أخرى ، فإن صورة (إذا كان أصغر من أبعاد المخصص على سطح التصميم) سوف يكون ترتكز على أعلى الزاوية اليسرى ، وليس في المركز.

تقريري سوف تعرف عنوان URL للصورة في وقت التشغيل ، وأنا بحاجة إلى أن تكون قادرة على مركز هذه الصورة إذا كان أصغر من أبعاد محددة في بلدي مصمم.

هل كانت مفيدة؟

المحلول

هنا هو كيف كنت قادرا على تحقيق ذلك.مع مساعدة من كريس هايز

حجم الصورة يكون كبير كما كنت ترغب في ذلك على تقرير تغيير "التحجيم" الملكية "مقطع".

تعيين حيوي الصورة اليسرى الحشو باستخدام تعبير:

=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.إنشاء.GetResponse.GetResponseStream القيام بذلك.

حتى الآن جيد جدا - أتمنى أن يساعد!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top