คือผมเจอปัญหา PrintDocument.PrintPage แล้ว มันนานกว่าจะเสร็จ ครับ
โค้ด
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้#region Print Page Event
protected void PrintFromMorethanLessPrintPage(object sender, PrintPageEventArgs e)
{
//Loop till all the grid rows not get printed
if (bFirstPage) printDocumentNewPage(sender, e);
// System.Windows.Forms.MessageBox.Show("page " + iPage);
int yC = 150;
for (int i = 0; i < 10; i++)
{
int a = r.Next(minValue, maxValue); System.Threading.Thread.Sleep(500);
int b = r.Next(minValue, maxValue);
e.Graphics.DrawString(a + " " ,fontDetail, Brushes.Black, 200, yC + 20);
e.Graphics.DrawRectangle(new Pen(Color.Black, 3), new Rectangle( 250, yC, 60, 60));
e.Graphics.DrawString(b + " ", fontDetail, Brushes.Black, 400, yC + 20);
yC += 100;
}
if (iPage > iPageAll - 1)
{
bNewPage = false;
bMorePagesToPrint = false;
}
if (bNewPage)
{
printDocumentNewPage(sender, e);
}
iPage++;
//If more lines exist, print another page.
e.HasMorePages = (bMorePagesToPrint) ? true : false;
}
#endregion
ตัวหลักๆ ที่ช้า เพราะว่า มัน มี loop แล้วใน loop ก็มี System.Threading.Thread.Sleep(500)
ลองใช้ System.Threading.Thread.Sleep(2000) แล้วนานมากกกก
ตัวโค้ด คือจะปริ้น ออกมาหลายๆ หน้า ครับ
จริงๆ ไม่ต้องให้มันเรียงหน้ากันก็ได้ ครับ
ขอแค่ ปริ้นออกมาก็พอ
แต่ผมก็นึกไม่ออก ว่า ต้องศึกษา ตรงไหน
ถ้าท่านที่อ่าน เนื้อหาผมแล้วงง ผมขอบอกว่า ผมเองก็งง เหมือนกัน(5555)
แต่ขอให้จับประเด็นแค่ว่า
ต้องการให้การทำงาน เร็วขึ้น จากการสั่งปริ้นหลายๆหน้า แบบไม่จำเป็นต้องเรียงหน้า 1 2 3 4
สามารถทำงานเป็น thread task ได้หมด ครับ
C# PrintDocument ทำแบบนี้ได้ไม๊ ครับ
โค้ด
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
ตัวหลักๆ ที่ช้า เพราะว่า มัน มี loop แล้วใน loop ก็มี System.Threading.Thread.Sleep(500)
ลองใช้ System.Threading.Thread.Sleep(2000) แล้วนานมากกกก
ตัวโค้ด คือจะปริ้น ออกมาหลายๆ หน้า ครับ
จริงๆ ไม่ต้องให้มันเรียงหน้ากันก็ได้ ครับ
ขอแค่ ปริ้นออกมาก็พอ
แต่ผมก็นึกไม่ออก ว่า ต้องศึกษา ตรงไหน
ถ้าท่านที่อ่าน เนื้อหาผมแล้วงง ผมขอบอกว่า ผมเองก็งง เหมือนกัน(5555)
แต่ขอให้จับประเด็นแค่ว่า
ต้องการให้การทำงาน เร็วขึ้น จากการสั่งปริ้นหลายๆหน้า แบบไม่จำเป็นต้องเรียงหน้า 1 2 3 4
สามารถทำงานเป็น thread task ได้หมด ครับ