给大家分享一个挺好用的打印控件。dll等下上传到资源里边。
新手可以看看
12-13补充
这个dll里边有好几个打印控件,刚知道。
有一个比这更更好用的,我把代码放到最后
private void tabControl1_Click(object sender, EventArgs e)
{
if (tab.SelectedTab.Text == "打印预览")
{
myp.PageUnits = VBprinter.VB2008Print.PageExportUnit.CentiMeter;
myp.IsImmediatePrintNotPreview = false;
myp.IsUseDGVPadding = false;
myp.CellMargin = new System.Drawing.Printing.Margins(10, 20, 10, 10);
myp.InvalidatePreview();
tab.SelectedIndex = 1;
}
}
//打印预览
private void myp_PrintDocument()
{
DataGridView newdgv = new DataGridView();
myp.CopyDataGridView(dgvsource, newdgv, false);
newdgv.GridColor = Color.Black;
//打印处理过程
myp.IsNeedCheckNewPage = false;
System.Drawing.Printing.Margins mymargin;
mymargin = new System.Drawing.Printing.Margins();
mymargin.Left = Convert.ToInt32(myp.ConvertInchToCm(45));
mymargin.Right = Convert.ToInt32(myp.ConvertInchToCm(45));
mymargin.Top = Convert.ToInt32(myp.ConvertInchToCm(80));
mymargin.Bottom = Convert.ToInt32(myp.ConvertInchToCm(45));
myp.NewPage(System.Drawing.Printing.PaperKind.A4, mymargin, fa