C#编程-136:Windows打印技术_彭世瑜_新浪博客

举报
彭世瑜 发表于 2021/08/13 23:17:21 2021/08/13
【摘要】 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using S...
C#编程-136:Windows打印技术

C#编程-136:Windows打印技术

C#编程-136:Windows打印技术

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9.  
  10. namespace PrintDialogTest
  11. {
  12.     public partial class Form1 : Form
  13.     {
  14.         public Form1()
  15.         {
  16.             InitializeComponent();
  17.         }
  18.  
  19.         private void button1_Click(object sender, EventArgs e)
  20.         {
  21.             try
  22.             {
  23.                 pageSetupDialog1.Document = printDocument1;
  24.                 pageSetupDialog1.ShowDialog();
  25.             }
  26.             catch (Exception ex)
  27.             {
  28.  
  29.                 MessageBox.Show(ex.Message,"打印设置出错",MessageBoxButtons.OK,MessageBoxIcon.Error);
  30.             }
  31.             
  32.  
  33.         }
  34.  
  35.         private void button2_Click(object sender, EventArgs e)
  36.         {
  37.             if (printDialog1.ShowDialog() == DialogResult.OK)
  38.             {
  39.                 MessageBox.Show("打印");
  40.             }
  41.         }
  42.  
  43.         private void button4_Click(object sender, EventArgs e)
  44.         {
  45.             try
  46.             {
  47.                 printPreviewDialog1.Document = printDocument1;
  48.                 printPreviewDialog1.ShowDialog();
  49.             }
  50.             catch (Exception ex)
  51.             {
  52.                 MessageBox.Show(ex.Message,"打印预览出错",MessageBoxButtons.OK,MessageBoxIcon.Error);
  53.                  
  54.             }
  55.              
  56.         }
  57.  
  58.         private void button3_Click(object sender, EventArgs e)
  59.         {
  60.             try
  61.             {
  62.                 printDocument1.Print();
  63.             }
  64.             catch (Exception ex)
  65.             {
  66.                 MessageBox.Show(ex.Message,"打印出错",MessageBoxButtons.OK,MessageBoxIcon.Error);
  67.                  
  68.             }
  69.         }
  70.  
  71.         private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
  72.         {
  73.             //左边距
  74.             int x = e.PageBounds.Left;
  75.             //上边距
  76.             int y = e.PageBounds.Top;
  77.             //获得绘图对象
  78.             Graphics g = e.Graphics;
  79.             Font printFont = new Font("宋体",14);
  80.             SolidBrush brush = new SolidBrush(Color.Black);
  81.             string text="第一次学习打印机设置,输出的文字内容";
  82.             g.DrawString(text,printFont,brush,x,y);
  83.         }
  84.     }
  85. }

文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。

原文链接:pengshiyu.blog.csdn.net/article/details/109661904

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。