在Winform 中可以通过打印控件方便的实现应用程序打印功能,本文将使用一个简单实例进行演示。

操作步骤:
1、新建winform项目及创建窗体

2、拖取 打印 相关控件
    PrintDialog 、 PrintDocument

3、设置打印按钮等控件 及 添加相应按钮事件

4、示意代码如下:

public partial class Form3 : Form
{
    public Form3()
    {
        InitializeComponent();
        this.printDocument1.OriginAtMargins = true;//启用页边距
        this.pageSetupDialog1.EnableMetric = true; //以毫米为单位

}

//打印设置
    private void btnSetPrint_Click(object sender, EventArgs e)
    {
        this.pageSetupDialog1.ShowDialog(); 
    }

//打印预览
    private void btnPrePrint_Click(object sender, EventArgs e)
    {
        this.printPreviewDialog1.ShowDialog(); 
    }

//打印
    private void btnPrint_Click(object sender, EventArgs e)
    {
       this.printDialog1.PrinterSettings.PrinterName = "Microsoft XPS Document Writer";

this.printDocument1.Print();

}

//打印内容的设置
        private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            //打印内容 为 整个Form
            Image myFormImage;
            myFormImage = new Bitmap(this.Width, this.Height);
            Graphics g = Graphics.FromImage(myFormImage);
            g.CopyFromScreen(this.Location.X, this.Location.Y, 0, 0, this.Size);
            e.Graphics.DrawImage(myFormImage, 0, 0);

打印内容 为 局部的 this.groupBox1
            //Bitmap _NewBitmap = new Bitmap(groupBox1.Width, groupBox1.Height);
            //groupBox1.DrawToBitmap(_NewBitmap, new Rectangle(0, 0, _NewBitmap.Width, _NewBitmap.Height));
            //e.Graphics.DrawImage(_NewBitmap, 0, 0, _NewBitmap.Width, _NewBitmap.Height);
        }
    }
}

******WPF XAML技术交流群:36720523******

C# Winform 无弹窗打印实例相关推荐

  1. WPF无弹窗打印_se7en3_新浪博客

    项目打印小单,不想弹窗 public class PrintDialogHelper     {         private const string PrintServerName = &quo ...

  2. python批量打印word_Python使用扩展库pywin32实现批量文档打印实例

    本文代码需要正确安装Python扩展库pywin32,建议下载whl文件进行离线安装.然后调用win32api的ShellExecute()函数来实现文档打印,系统会根据文档类型自动选择不同的软件进行 ...

  3. java 打印机类printer_GitHub - 505058216/thermal_printer: Java实现网络小票打印机自定义无驱打印...

    Java实现POS打印机自定义无驱打印 热敏打印机使用越来越广泛,而安装驱动相当复杂,万幸的是,几乎所有的热敏打印机都支持ESC/P指令,参考网络上一些资料后,在此整理了一份自定义打印的方案 • 打印 ...

  4. 「VUE」前端实现真正的无感打印(可打印dom、file、url) CSDN首发

    前言 功能 说到前面 准备工作 开始使用 vue: 获取默认打印机 获取打印机列表 打印DOM 打印url(目前仅支持pdf) 唤醒打印服务(针对不小心关闭打印服或未开启打印服务) 检测用户是否安装打 ...

  5. java 小票打印_GitHub - SubLuLu/thermal_printer: Java实现网络小票打印机自定义无驱打印...

    Java实现POS打印机自定义无驱打印 热敏打印机使用越来越广泛,而安装驱动相当复杂,万幸的是,几乎所有的热敏打印机都支持ESC/P指令,参考网络上一些资料后,在此整理了一份自定义打印的方案 • 打印 ...

  6. TCP/IP,单进程服务器与客户端连接通信,ipv4,TCP传输,无复用简单实例,nc模拟客户端连接服务器

    TCP/IP,单进程服务器与客户端连接通信,ipv4,TCP传输,无复用简单实例 一.实例设定 1.服务器与客户端均是本机,服务器绑定的ip可以是宏INADDR_ANY,这个宏表示可以和本机的所有网卡 ...

  7. 利用树莓派完成热敏打印机的无驱打印

    引言 "热敏打印机的工作原理是打印头上安装有半导体加热元件,打印头加热并接触热敏打印纸后就可以打印出需要的图案,其原理与热敏式传真机类似.图象是通过加热,在膜中产生化学反应而生成的.这种热敏 ...

  8. java usb 无驱打印_Windows Usb 无驱动打印

    \?\USB#VID_8866&PID_0100#0001B0000000#{a5dcbf10-6530-11d2-901f-00c04fb951ed} USB小票打印解决办法 一.需要驱动, ...

  9. hc06发送at无回应_(完结)(温言穆霆琛)全章节~~全文阅读无弹窗广告

    (完结)<家有萌妻宠上天>全章节~温言穆霆琛全文阅读无弹窗广告 (完结)<家有萌妻宠上天>全章节~温言穆霆琛全文阅读无弹窗广告 第1章 是长大了不少 "哇,穆霆琛回国 ...

最新文章

  1. 查看linux系统版本信息 lsb_release -a
  2. AI圈真魔幻!谷歌最新研究表明卷积在NLP预训练上竟优于Transformer?LeCun暧昧表态...
  3. python入门指南bl-Vue 3 高阶指南之 Map
  4. 笔记本高分屏字体模糊_高色域+高分辨率轻薄本推荐,你需要2K屏笔记本电脑么?...
  5. jeecg团队招新人(5人)
  6. 在FSM模型中使用两态数据类型
  7. Java与JavaScript的通信
  8. 大模型炼丹无从下手?谷歌、OpenAI烧了几百万刀,总结出这些方法论…
  9. 福建高职计算机知识点,2013福建高职单招 计算机类专业 知识试题
  10. nutz配置druid监控
  11. 17110 Divisible(basic)
  12. ArrayList集合排序方式总结
  13. python爬取百度图片的思路与代码(最后附上了代码)
  14. php工具apache启动失败,phpstudy中apache启动失败的原因是什么?
  15. CodeForces - 581B - Luxurious Houses 逆序处理水
  16. Android Studio调用百度地图(二):实现地图显示后台定位和步行导航
  17. java实现PDF 转WORD
  18. 漫画 | 到底是什么让IT人如此苦逼???
  19. 哈尔滨理工大学第七届程序设计竞赛初赛(低年级组)
  20. 关于B85M-V Plus支持AHCI驱动问题

热门文章

  1. C++OpenJudge 2.1 2983--谁是你的潜在朋友题解
  2. 搞百亿补贴,京东不能只“砸钱”
  3. 平面螺旋天线自动化设计与分析
  4. 没钱也能上京东头条-《老码说编程之玩转Swift江湖》一书做到了
  5. 免费的录频软件WIN10的WIN+G
  6. 如何安装vmware15
  7. VMware 15Pro安装Mac OS系统教程 附资源下载
  8. 漫画 | 小黄人学 Kubernetes 对象
  9. coco数据集2014trainval12万-201516+8+8万
  10. android底部中间凸出导航 BottomProtruding