วิธีการจัดภาพให้ตรงกลางแบบไดนามิคในรายงาน MS Reporting Services

ถ้าคุณเคยทำงานกับ MS Reporting Services คุณอาจพบว่าการจัดภาพให้อยู่ตรงกลางภายในรายงานนั้นอาจจะเป็นงานที่ยุ่งยาก โดยเฉพาะเมื่อขนาดของภาพไม่เป็นที่รู้ในระยะเวลาการออกแบบ เริ่มต้น ภาพจะถูกยึดไปที่มุมซ้ายบนของพื้นที่ที่จัดเตรียมไว้ ซึ่งอาจนำไปสู่รูปแบบที่ไม่ตรงตามที่ต้องการเมื่อภาพมีขนาดเล็กกว่าพื้นที่ที่กำหนด

ในบทเรียนนี้ เราจะสำรวจวิธีการที่ช่วยให้คุณสามารถจัดภาพให้อยู่ตรงกลางในรายงานของคุณได้อย่างไดนามิคตามขนาดของภาพที่คุณเรียกดูในระหว่างการทำงาน

ความท้าทาย

ความท้าทายหลักคือภาพที่คุณต้องการแสดงอาจมีขนาดเล็กกว่าพื้นที่ที่กำหนดไว้ในรูปแบบของรายงาน MS Reporting Services ไม่สนับสนุนการจัดกลางภาพแบบไดนามิคในกรณีเช่นนี้ อย่างไรก็ตาม ด้วยการปรับเปลี่ยนเล็กน้อย คุณสามารถเอาชนะข้อจำกัดนี้ได้:

  • ปัญหา: ภาพถูกยึดที่มุมซ้ายบน
  • ความต้องการ: จัดภาพในแนกลางที่มีขนาดไม่ทราบในช่วงออกแบบ

วิธีแก้ไข

ด้วยความช่วยเหลือจากวิธีการของ Chris Hays คุณสามารถจัดภาพให้อยู่ตรงกลางตามขนาดในระยะเวลาการทำงานได้สำเร็จ นี่คือรายการขั้นตอนที่คุณต้องดำเนินการ:

1. ตั้งค่าขนาดของภาพ

ขั้นแรก ตรวจสอบให้แน่ใจว่าองค์ประกอบภาพได้ถูกตั้งค่าเป็นขนาดที่ต้องการ แม้ว่าขนาดที่แน่นอนของภาพอาจแตกต่างกัน ในกรณีของเรา เราจะตั้งค่าขนาดเป็น กว้าง 4.625 นิ้ว x สูง 1.125 นิ้ว.

  • คุณสมบัติการขนาด: เปลี่ยนคุณสมบัติ “Sizing” ขององค์ประกอบภาพเป็น “Clip.” สิ่งนี้ช่วยให้ภาพปรากฏโดยไม่บิดเบือน

2. ตั้งค่าการเยื้องด้านซ้ายแบบไดนามิค

ถัดไป คุณต้องตั้งค่าการเยื้องด้านซ้ายของภาพให้ไดนามิคตามความกว้างของภาพ ใช้การแสดงออกต่อไปนี้เพื่อคำนวณการเยื้องด้านซ้าย:

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

3. ตั้งค่าการเยื้องด้านบนแบบไดนามิค

ในทำนองเดียวกัน คุณจะต้องตั้งค่าการเยื้องด้านบนแบบไดนามิคโดยใช้การแสดงออกนี้:

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

การปรับเปลี่ยนและการปรับปรุง

ในขณะที่ดำเนินการตามวิธีการข้างต้น มีการปรับเปลี่ยนหลัก ๆ ที่ได้ทำขึ้น:

  • ขนาดขององค์ประกอบภาพได้ถูกปรับให้เข้ากับความต้องการเฉพาะของฉันที่ กว้าง 4.625 นิ้ว x สูง 1.125 นิ้ว.
  • โค้ดได้ถูกปรับเพื่อดึงสตรีมภาพ จาก URL แทนที่จะเป็นฐานข้อมูล สำหรับสิ่งนี้ ฉันได้ใช้ WebRequest.Create.GetResponse ซึ่งสะดวกมากในการดึงข้อมูลออนไลน์

สรุป

โดยการนำขั้นตอนเหล่านี้ไปใช้ คุณสามารถจัดภาพในรายงาน MS Reporting Services ของคุณให้อยู่ตรงกลางได้อย่างมีประสิทธิภาพ เพื่อให้แน่ใจว่าการนำเสนอของคุณมีความเป็นมืออาชีพและสะอาดตา วิธีการที่กล่าวถึงข้างต้นเน้นถึงพลังของการแสดงออกแบบไดนามิคและวิธีการที่พวกเขาสามารถให้ความยืดหยุ่นในการออกแบบรายงาน

ดังนั้นครั้งถัดไปที่คุณต้องจัดภาพให้ตรงกลางแบบไดนามิค อย่าลืมคู่มือนี้เพื่อทำให้รายงานของคุณมีความน่าสนใจมากยิ่งขึ้น!