没有合适的资源?快使用搜索试试~ 我知道了~
C#操作Word打印的示例
2 下载量 77 浏览量
2020-12-16
22:32:23
上传
评论
收藏 68KB PDF 举报
温馨提示
试读
6页
话不多说,解释在代码注释中…… class PrintClass { #region 全局变量 private DataGridView datagrid;//需要打印的数据来源 private PageSetupDialog pagesetupdialog; private PrintPreviewDialog printpreviewdialog; int currentpageindex = 0;//当前页的编号 int rowcount = 0;//数据的行数 public Size PaperSize = new Size(827, 1169);//答应
资源推荐
资源详情
资源评论
C#操作操作Word打印的示例打印的示例
话不多说,解释在代码注释中……
class PrintClass
{
#region 全局变量
private DataGridView datagrid;//需要打印的数据来源
private PageSetupDialog pagesetupdialog;
private PrintPreviewDialog printpreviewdialog;
int currentpageindex = 0;//当前页的编号
int rowcount = 0;//数据的行数
public Size PaperSize = new Size(827, 1169);//答应的纸张大小
public int headerheight = 30;//标题高度
Margins margins = new Margins(50, 60, 50, 80);
public int celltopmargin = 6;//单元格顶边距
public int pagerowcount = 7;//每页行数
public int rowgap = 23;//行高
public int colgap = 5;//每列间隔
public Font headerfont = new Font("Arial", 9, FontStyle.Bold);//列名标题字体
public Brush brushHeaderFont = new SolidBrush(Color.Black);//列名字体画刷
public Font Cellfont = new Font("Arial", 9);//单元格字体
public bool isautopagerowcount = true;//是否自动计算行数
public bool PageAspect = false;//打印的方向
public static bool PageScape = false;//打印方向
public string paperName = string.Empty;
#endregion
#region 打印信息的初始化
/// <summary>
/// 打印信息的初始化
/// </summary>
/// <param datagrid="DataGridView">打印数据</param>
/// <param PageS="int">纸张大小</param>
/// <param lendscape="bool">是否横向打印</param>
public PrintClass(DataGridView datagrid, string paperName, bool lendscape)
{
this.datagrid = datagrid;//获取打印数据
this.paperName = paperName;
PrintDocument printdocument = new PrintDocument();//实例化PrintDocument类
printpreviewdialog = new PrintPreviewDialog();//实例化PrintPreviewDialog类
printpreviewdialog.Document = printdocument;//获取预览文档的信息
printpreviewdialog.FormBorderStyle = FormBorderStyle.Fixed3D;//设置窗体的边框样式
//横向打印的设置
if (!string.IsNullOrEmpty(paperName) )
{
if (lendscape == true)
{
printdocument.DefaultPageSettings.Landscape = lendscape;//横向打印
}
else
{
printdocument.DefaultPageSettings.Landscape = lendscape;//纵向打印
}
}
pagesetupdialog = new PageSetupDialog();//实例化PageSetupDialog类
pagesetupdialog.Document = printdocument;//获取当前页的设置
printdocument.PrintPage += new PrintPageEventHandler(this.printdocument_printpage);//事件的重载
}
#endregion
#region 页的打印事件
/// <summary>
/// 页的打印事件(主要用于绘制打印报表)
/// </summary>
private void printdocument_printpage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
资源评论
weixin_38650508
- 粉丝: 6
- 资源: 940
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功