|
|
|
สอบถามเรื่องการ Print บางส่วน ของ Form จากโค๊ดนี้ครับ c# |
|
|
|
|
|
|
|
s.Width, s.Height คือขนาดที่มันจะปริ้นให้เราครับ
น่าจะลองเปลี่ยนมันดู
|
|
|
|
|
Date :
2017-08-04 23:29:23 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โอเค ผมเคลียแล้วครับ
แปะไว้ เผื่อใคร เจอปัญหาแบบผม แล้ว Search มาเจอ
"ปริ้นทั้งฟอร์ม ไม่เอา Title bar"
โค๊ดตามนี้ครับ
เปลี่ยนจากปริ๊น ทั้งฟอร์ม เป็นปริ๊นทั้ง Panel แทน ยัดทุกอย่างไว้ใน Panel แล้วปรับจอให้พอดี
Code (C#)
public frmrecipe1x()
{
InitializeComponent();
printPanel.Size = this.ClientSize;
}
Code (C#)
private void CaptureScreen()
{
Graphics myGraphics = printPanel.CreateGraphics();
Size s = printPanel.Size;
memoryImage = new Bitmap(320, s.Height, myGraphics);
Graphics memoryGraphics = Graphics.FromImage(memoryImage);
//memoryGraphics.CopyFromScreen(this.Location.X, this.Location.Y, 0, 0, s);
Point screenLoc = PointToScreen(printPanel.Location); // Get the location of the Panel in Screen Coordinates
memoryGraphics.CopyFromScreen(screenLoc.X, screenLoc.Y, 0, 0, s);
}
Code (C#)
private void button1_Click(object sender, EventArgs e)
{
CaptureScreen();
printPreviewDialog1.ShowDialog();
}
Code (C#)
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
e.Graphics.DrawImage(memoryImage, 0, 0);
}
ปิดกระทู้ครับ
ขอบคุณครับ
|
ประวัติการแก้ไข 2017-08-06 02:42:12
|
|
|
|
Date :
2017-08-06 02:41:25 |
By :
monoongs |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|