没有合适的资源?快使用搜索试试~ 我知道了~
C# 高清打印,GC内部绘制,区域面板Panel打印
需积分: 45 18 下载量 65 浏览量
2017-11-29
17:14:31
上传
评论
收藏 8KB TXT 举报
温馨提示
试读
6页
C# 高清打印,GC内部绘制,区域面板Panel打印,打印不失真
资源推荐
资源详情
资源评论
C# 高清绘制打印
打印时不推荐BitMap打印(除非特殊情况下),一般直接绘制在GC内部,
printDoc= private static System.Drawing.Printing.PrintDocument printDoc = new System.Drawing.Printing.PrintDocument(); //打印机上下文
ppvw= PrintPreviewDialog ppvw = new PrintPreviewDialog();//打印预览
printDoc.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(PrintDoc_PrintPage);
printDoc.EndPrint += new System.Drawing.Printing.PrintEventHandler(PrintDoc_EndPrintPage);
if (ppvw.ShowDialog() != DialogResult.OK)
{
printDoc.PrintPage -= new System.Drawing.Printing.PrintPageEventHandler(PrintDoc_PrintPage);
printDoc.EndPrint -= new System.Drawing.Printing.PrintEventHandler(PrintDoc_EndPrintPage);
return;
}
printDoc.Print();
private void PrintDoc_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
Graphics g = e.Graphics;//在打印机内的Graphics 绘制图片 重要
e.Graphics.RotateTransform(180.0F);
DrawDocument(g);
//e.Graphics.RotateTransform(-180.0F);
}
/// <summary>
/// 绘图过程
/// </summary>
打印时不推荐BitMap打印(除非特殊情况下),一般直接绘制在GC内部,
printDoc= private static System.Drawing.Printing.PrintDocument printDoc = new System.Drawing.Printing.PrintDocument(); //打印机上下文
ppvw= PrintPreviewDialog ppvw = new PrintPreviewDialog();//打印预览
printDoc.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(PrintDoc_PrintPage);
printDoc.EndPrint += new System.Drawing.Printing.PrintEventHandler(PrintDoc_EndPrintPage);
if (ppvw.ShowDialog() != DialogResult.OK)
{
printDoc.PrintPage -= new System.Drawing.Printing.PrintPageEventHandler(PrintDoc_PrintPage);
printDoc.EndPrint -= new System.Drawing.Printing.PrintEventHandler(PrintDoc_EndPrintPage);
return;
}
printDoc.Print();
private void PrintDoc_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
Graphics g = e.Graphics;//在打印机内的Graphics 绘制图片 重要
e.Graphics.RotateTransform(180.0F);
DrawDocument(g);
//e.Graphics.RotateTransform(-180.0F);
}
/// <summary>
/// 绘图过程
/// </summary>
/// <param name="g"></param>
private void DrawDocument(Graphics g)
{
BankBillModel model = GetModel();
if (g == null)
return;
//存单类型
g.DrawString(model.BillName, _font, _brush, (int)CommCalcHelper.MMToPx(DPI, 100), (int)CommCalcHelper.MMToPx(DPI, 6));
//账号ID
g.DrawString(model.BillAccountID, _font, _brush, (int)CommCalcHelper.MMToPx(DPI, 20), (int)CommCalcHelper.MMToPx(DPI, 20));
//户名
g.DrawString(model.BillAccountName, _font, _brush, (int)CommCalcHelper.MMToPx(DPI, 90), (int)CommCalcHelper.MMToPx(DPI, 20));
//币种
g.DrawString(model.Currency, _font, _brush, (int)CommCalcHelper.MMToPx(DPI, 20), (int)CommCalcHelper.MMToPx(DPI, 36));
//金额
g.DrawString(CmycurD(model.Amount), _font, _brush, (int)CommCalcHelper.MMToPx(DPI, 60), (int)CommCalcHelper.MMToPx(DPI, 36));
//存入日
g.DrawString(model.DepositDate, _font, _brush, (int)CommCalcHelper.MMToPx(DPI, 9), (int)CommCalcHelper.MMToPx(DPI, 51));
//存日期
g.DrawString(model.SurvivalPeriod, _font, _brush, (int)CommCalcHelper.MMToPx(DPI, 35), (int)CommCalcHelper.MMToPx(DPI, 51));
//年利率
g.DrawString(model.AnnualRate, _font, _brush, (int)CommCalcHelper.MMToPx(DPI, 45), (int)CommCalcHelper.MMToPx(DPI, 51));
//起息日
g.DrawString(model.DepositDate, _font, _brush, (int)CommCalcHelper.MMToPx(DPI, 60), (int)CommCalcHelper.MMToPx(DPI, 51));
//到期日
g.DrawString(GetEndDate(), _font, _brush, (int)CommCalcHelper.MMToPx(DPI, 85), (int)CommCalcHelper.MMToPx(DPI, 51));
//到期利息
g.DrawString(CalcInterest(), _font, _brush, (int)CommCalcHelper.MMToPx(DPI, 115), (int)CommCalcHelper.MMToPx(DPI, 51));
//印章图片
Image image = Properties.Resources.GreenSealBill;
private void DrawDocument(Graphics g)
{
BankBillModel model = GetModel();
if (g == null)
return;
//存单类型
g.DrawString(model.BillName, _font, _brush, (int)CommCalcHelper.MMToPx(DPI, 100), (int)CommCalcHelper.MMToPx(DPI, 6));
//账号ID
g.DrawString(model.BillAccountID, _font, _brush, (int)CommCalcHelper.MMToPx(DPI, 20), (int)CommCalcHelper.MMToPx(DPI, 20));
//户名
g.DrawString(model.BillAccountName, _font, _brush, (int)CommCalcHelper.MMToPx(DPI, 90), (int)CommCalcHelper.MMToPx(DPI, 20));
//币种
g.DrawString(model.Currency, _font, _brush, (int)CommCalcHelper.MMToPx(DPI, 20), (int)CommCalcHelper.MMToPx(DPI, 36));
//金额
g.DrawString(CmycurD(model.Amount), _font, _brush, (int)CommCalcHelper.MMToPx(DPI, 60), (int)CommCalcHelper.MMToPx(DPI, 36));
//存入日
g.DrawString(model.DepositDate, _font, _brush, (int)CommCalcHelper.MMToPx(DPI, 9), (int)CommCalcHelper.MMToPx(DPI, 51));
//存日期
g.DrawString(model.SurvivalPeriod, _font, _brush, (int)CommCalcHelper.MMToPx(DPI, 35), (int)CommCalcHelper.MMToPx(DPI, 51));
//年利率
g.DrawString(model.AnnualRate, _font, _brush, (int)CommCalcHelper.MMToPx(DPI, 45), (int)CommCalcHelper.MMToPx(DPI, 51));
//起息日
g.DrawString(model.DepositDate, _font, _brush, (int)CommCalcHelper.MMToPx(DPI, 60), (int)CommCalcHelper.MMToPx(DPI, 51));
//到期日
g.DrawString(GetEndDate(), _font, _brush, (int)CommCalcHelper.MMToPx(DPI, 85), (int)CommCalcHelper.MMToPx(DPI, 51));
//到期利息
g.DrawString(CalcInterest(), _font, _brush, (int)CommCalcHelper.MMToPx(DPI, 115), (int)CommCalcHelper.MMToPx(DPI, 51));
//印章图片
Image image = Properties.Resources.GreenSealBill;
剩余5页未读,继续阅读
资源评论
DPF624758846
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功