Crystal Report Custom PageSize

السلام عليكم ورحمة الله وبركاته ,واجهتنى هذه المشكلة عند العمل على ايصالات المستشفى حيث اننا نستخدم ورق بطول وعرض معين كما اننا احيانا نود ان نطبع كمية اكبر من البيانات فى اكثر من صفحة
هناك عدة طرق لحل هذه المشكلة
اولا اذا كان نوع الورق الذى تريد استخدامه للطباعة هو ورق ذو حجم معلوم دوليا ك A3,A5,Legal  وهكذا يمكنك ان تستخدم هذا السطر فى تغيير حجم الورق عند الطباعة

Report.PrintOptions.PaperSize=PaperSize.PaperA5

اذا كنت تستخدم ورق بحجم معين اصغر من الاحجام المعلومة فيمكنك ضبط حجم الورق عن طريق التحكم فى حجم الهوامش Margins  فمثلا فى حالتنا كان حجم الايصال بعرض A4 ولكن طوله هو ثلث حجم A4 لذلك قمنا بحساب الهامش من الاسفل حتى ثلث الورقة وما تبقى اصبح هو مكان الطباعة ومازاد يظهر فى صفحة جديدة فاذا كانت البيانات تكفى هذه المساحة ظهرت فى صفحة واحدة اما اذا زادت عن المساحة فما زات سيظهر فى صفحة جديدة
هناك حل آخر وهو التحكم بعدد السطور التى تظهر بحيث انك تقوم بعمل New Page After للقسم Section بعد وصول عدد الاسطر لعدد معين Record Number
آخر حل هو ان تقوم يدويا باضافة ال Custom Size للبرنتر وتقرأه عن طريق الكود ولكنى لا احبذ هذه الوسيلة لانك ستحتاج لعملها يدويا على اجهزة العملاء مما يشكل صعوبة من حيث الدعم الفنى

حول أحمد حسان
Senior IT Specialist @ German Hospital of Alexandria ,Co-Developed Medxpress ,Hospital ERP system ,Microsoft Certified Solution Developer

اترك رد

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s

%d مدونون معجبون بهذه: