在VS2005下,使用PrintDocument进行打印,页面大小设置为
_PDoc.DefaultPageSettings.PaperSize = new PaperSize("A4", 826, 1169);_PDoc.DefaultPageSettings.Margins.Left = 50;
_PDoc.DefaultPageSettings.Margins.Right = 50;
_PDoc.DefaultPageSettings.Margins.Top = 50;
_PDoc.DefaultPageSettings.Margins.Bottom = 50;previewDialog.Document = _PDoc;
previewDialog.PrintPreviewControl.Zoom = 1.0;
previewDialog.WindowState = FormWindowState.Maximized;
previewDialog.ShowInTaskbar = true;
previewDialog.ShowDialog();
打印预览能看到全部,打印到PDF也可以看到全部,但是从打印预览再打印到打印机,就是只能打印B5大小的页面,其余部分空白确切说,应该是比B5还小。也就是没有完整打印