var printerSettings = new PrinterSettings
{
Copies = (short)1,
Duplex = Duplex.Simplex,
};
var pageSettings = new PageSettings(printerSettings)
{
};
PaperSize paper = new PaperSize();
paper.RawKind = (int)PaperKind.A4;
pageSettings.Margins = new Margins(0, 0, 0, 0);
pageSettings.PaperSize = paper;
//打印预览对话框
using (PdfDocument document = ViewerPdf.Document)
{
using (System.Drawing.Printing.PrintDocument printDocument = document.CreatePrintDocument(PdfPrintMode.ShrinkToMargin))
{
printDocument.OriginAtMargins = true;
printDocument.PrinterSettings = printerSettings;
printDocument.DefaultPageSettings = pageSettings;
printDocument.PrintController = new System.Drawing.Printing.StandardPrintController();
printDocument.Print();
}
}
using (var dialog = new PrintPreviewDialog())
{
dialog.Document = ViewerPdf.Document.CreatePrintDocument(PdfPrintMode.ShrinkToMargin);
dialog.ShowDialog();
}