السلام عليكم
لدي صورة بمقاس 300*300 (تقريباً 10 سم *10 سم )
عندما اقوم بطباعتها عن طريق برامج الرسم العادية تطبع بشكل جيد
ولكن عند استخدام الامر
Printer.Canvas.Draw(0, 0, bitmap);
فاني احصل على صورة صغيرة جداً (1 * 1 )
ما هو الحل لهذه الوضعية
وجدي
السلام عليكم
لدي صورة بمقاس 300*300 (تقريباً 10 سم *10 سم )
عندما اقوم بطباعتها عن طريق برامج الرسم العادية تطبع بشكل جيد
ولكن عند استخدام الامر
Printer.Canvas.Draw(0, 0, bitmap);
فاني احصل على صورة صغيرة جداً (1 * 1 )
ما هو الحل لهذه الوضعية
وجدي
توصلت الى حل قد يكون معقول لهذه المشكلة وهو عن طريق التحكم في حدود الرسم ثم تمديد الرسم داخل هذه الحدود وهو كالاتي
X := (Printer.PageHeight div 2) - ((paintbox1.Height*2) div 2); Y := (Printer.PageWidth div 2) - ((paintbox1.Width*2) div 2); dest.Top := x; dest.Left := y; dest.Right := y+ paintbox1.Width*8; dest.Bottom := x + paintbox1.Height*8;
Printer.Canvas.StretchDraw(dest, bitmap);
اوردته هنا عسى ان تحل مثل هذه المشكلة ان تعرض لها احد منكم
** الكود يحتاج بعض التعديل لكي تاتي الصورة في المنتصف تماماً (حل كما يقولون على الطاير ;) )
اخوكم وجدي
هذا الموضوع مغلق.