PDA

View Full Version : چرا پرینت یه صفحه بیشتر نمیشه



group45
شنبه 04 تیر 1390, 12:28 عصر
با سلام
من با کدای زیر یه نوشته رو تو 70 خط خواستم چاپ کنه که بره بقیش صفحه بعد ولی نمیره باید چکار کنم؟؟؟؟


int x = 20, y = 20, i;
Font f = new Font("arial black", 30);
for (i = 0; i < 70; i++)
{
e.Graphics.DrawString("سلام", f, Brushes.Black, x, y);
y += 30;
}


اینم زمان لود فرم گذاشتم

printPreviewControl1.Document = printDocument1;

haghft
شنبه 04 تیر 1390, 18:19 عصر
شما باید این کد رو در رویداد printpage کنترل printdocument بنویسید:
e.HasMorePages = true;

group45
دوشنبه 06 تیر 1390, 09:52 صبح
سلام
ممنون از شما قبلا این کد رو نوشته بودم ولی موقع اجا شدن.برنامه شروع میکنه به نشون دادن صفحه های بیشتر و تا زمانی که رم رو پر نکنه متوقف نمیشه

چیکار کنم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

علیرضا حسن زاده
دوشنبه 06 تیر 1390, 12:42 عصر
برای اینکه HasMorePages رو True کنی باید دلیل داشته باشی دلیلش هم اینکه صفحه دیگه ای برای چاپ داری، وقتی این دلیل (شرط) نقض شد HasMorePages رو False کن همین