一、放三个有关打印的控件 printDialog 、 printDocument 、 printPreviewDialog 二、设置 printPreviewDialog 控件的 Document 属性, 该属性一般会设置为 printDocument 控件三、写 printDocument 中的 PrintPage 事件,在该事件设置打印的位置和样式例如: 1 、从控件中取出数据放入 DataTable DataTable objDataTable = (DataTable); 2 、设置打印时的横坐标和纵坐标 int StartX = 0; int StartY = 120; 3 、设置标题的内容、字体、字体大小、颜色、坐标位置 (" 广东步步高电子工业有限公司出库批次情况", new Font("Arial", 20), , 100, 40); (" 打印时间: "+ (), new Font("Arial", 8), , 560, 100); (" 单号", new Font("Arial", 10), , StartX, StartY); (" 批号", new Font("Arial", 10), , StartX + 95, StartY); (" 区域编号", new Font("Arial", 10), , StartX + 190, StartY); (" 品种", new Font("Arial", 10), , StartX + 285, StartY); (" 规格", new Font("Arial", 10), , StartX + 380, StartY); (" 计划发货数", new Font("Arial", 10), , StartX + 475, StartY); (" 实际发货数", new Font("Arial", 10), , StartX + 570, StartY); (" 发货日期", new Font("Arial", 10), , StartX + 665, StartY); (" 员工编号", new Font("Arial", 10), , StartX + 760, StartY); 4 、从 DataTable 中读出数据 for (int row = 0; row < ; row++) { DataRow objDataRow = [row]; for (int i= 0;i< ; i++) { (objDataRow[i].ToString(), new Font("Arial", 9), , StartX, StartY + 50); ("-----------", new Font("Arial", 10), , StartX, StartY + 70); StartX = StartX + 95; } StartX = 0; StartY += 50; } 四、然后打印(也就是点击打印按钮或者别的控件) 1 、设置显示页面的大小 = ; 2 、设置宽度和高度 = ; =
打印方法总结 来自淘豆网m.daumloan.com转载请标明出处.