Tôi có biểu mẫu in chính xác trên máy nhưng khi triển khai ứng dụng trên máy khác, biểu mẫu không vừa trên trang và nền màn hình xuất hiện trên bản in tài liệu. Sự khác biệt chính giữa hai máy là một thiết bị có cài đặt DPI ở mức 150%. Tôi đã thay đổi tỉ lệ tự động nhiều lần nhưng không có gì thay đổi. Biểu mẫu trông ok trên màn hình nhưng không in chính xác. Dưới đây là mã tôi đang sử dụng.Biểu mẫu của tôi không in chính xác khi DPI là 150%
private void btnPrint_Click(object sender, EventArgs e)
{
CaptureScreen();
printPreviewDialog1.Document = printDocument1;
printPreviewDialog1.ShowDialog();
}
Bitmap memoryImage;
private void CaptureScreen()
{
Graphics myGraphics = this.CreateGraphics();
Size s = this.Size;
memoryImage = new Bitmap(s.Width, s.Height, myGraphics);
Graphics memoryGraphics = Graphics.FromImage(memoryImage);
memoryGraphics.CopyFromScreen(this.Location.X, this.Location.Y, 0, 0, s);
}
private void printDocument1_PrintPage(System.Object sender,
System.Drawing.Printing.PrintPageEventArgs e)
{
e.Graphics.DrawImage(memoryImage, 0, 0);
}
Tại sao bạn đang cố gắng in biểu mẫu web? Và bạn có chắc chắn sự khác biệt không có trong cài đặt in giữa hai máy không? –
Người dùng cần điền, lưu và in biểu mẫu Windows. Biểu mẫu được in chính xác khi DPI ở mức 100% hoặc 125% nhưng không ở mức 150%. Tôi có một người dùng có vấn đề về thị lực nên anh ấy chạy cài đặt DPI cao nhất. – wsb
Bạn có hình ảnh về bản in bị lỗi không? – NineBerry