PDA

View Full Version : چاپ در سایز دلخواه و مکان دلخواه



mojtaba_e
چهارشنبه 24 شهریور 1389, 22:24 عصر
سلام و خدا قوت به تمامی دوستان
فرض کنید در یک فرمی ما چند تا Label داریم و دو برابر همون تعداد Text Box که در این Text Box ها مقدار X و Y مکان Label هامون تعیین میشه حالا اگر بخواهیم در یک کاغذ با سایز دلخواه این Label ها رو با مکان های تعیین شدش چاپ کنیم باید چی کار کرد.
لطفا با کد نشون بدید
شرمنده ولی فوری . . .



خیلی ممنون

sinashahab
پنج شنبه 25 شهریور 1389, 00:37 صبح
اول هم یه PrintDialog بزار رو فرمت با نام pd بعدش هم :


Graphics graphic = Graphics.FromImage(bmp);
Font drawFont = new Font("Tahoma", 12);
SolidBrush drawBrush = new SolidBrush(System.Drawing.Color.Black);
System.Drawing.StringFormat drawFormat = new System.Drawing.StringFormat();

graphic.DrawString(lblID.Text, drawFont, drawBrush, xOne, yID, drawFormat);
PrintDialog printdialog = new PrintDialog();
printdialog.UseEXDialog = true;
if (printdialog.ShowDialog() == DialogResult.OK)
{
pd.PrinterSettings = printdialog.PrinterSettings;
pd.Print();
}
bmp.Save("Print Log.jpg");
this.Close();

mojtaba_e
پنج شنبه 25 شهریور 1389, 10:15 صبح
مر30
در خط های زیر Error می ده
؟؟؟

Graphics graphic = Graphics.FromImage(bmp);

منظورتون از pd در خط زیر چیه؟

pd.Print();


bmp.Save("Print Log.jpg");

sinashahab
پنج شنبه 25 شهریور 1389, 11:23 صبح
با این کد عکس پس زمینه رو انتخاب می کنید که یادم رفت بنویسمش :

Bitmap bmp = new Bitmap("Print.jpg");

pd هم همون PrintDocument هست.