C# Winform 无弹窗打印实例
在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 无弹窗打印实例相关推荐
- WPF无弹窗打印_se7en3_新浪博客
项目打印小单,不想弹窗 public class PrintDialogHelper { private const string PrintServerName = &quo ...
- python批量打印word_Python使用扩展库pywin32实现批量文档打印实例
本文代码需要正确安装Python扩展库pywin32,建议下载whl文件进行离线安装.然后调用win32api的ShellExecute()函数来实现文档打印,系统会根据文档类型自动选择不同的软件进行 ...
- java 打印机类printer_GitHub - 505058216/thermal_printer: Java实现网络小票打印机自定义无驱打印...
Java实现POS打印机自定义无驱打印 热敏打印机使用越来越广泛,而安装驱动相当复杂,万幸的是,几乎所有的热敏打印机都支持ESC/P指令,参考网络上一些资料后,在此整理了一份自定义打印的方案 • 打印 ...
- 「VUE」前端实现真正的无感打印(可打印dom、file、url) CSDN首发
前言 功能 说到前面 准备工作 开始使用 vue: 获取默认打印机 获取打印机列表 打印DOM 打印url(目前仅支持pdf) 唤醒打印服务(针对不小心关闭打印服或未开启打印服务) 检测用户是否安装打 ...
- java 小票打印_GitHub - SubLuLu/thermal_printer: Java实现网络小票打印机自定义无驱打印...
Java实现POS打印机自定义无驱打印 热敏打印机使用越来越广泛,而安装驱动相当复杂,万幸的是,几乎所有的热敏打印机都支持ESC/P指令,参考网络上一些资料后,在此整理了一份自定义打印的方案 • 打印 ...
- TCP/IP,单进程服务器与客户端连接通信,ipv4,TCP传输,无复用简单实例,nc模拟客户端连接服务器
TCP/IP,单进程服务器与客户端连接通信,ipv4,TCP传输,无复用简单实例 一.实例设定 1.服务器与客户端均是本机,服务器绑定的ip可以是宏INADDR_ANY,这个宏表示可以和本机的所有网卡 ...
- 利用树莓派完成热敏打印机的无驱打印
引言 "热敏打印机的工作原理是打印头上安装有半导体加热元件,打印头加热并接触热敏打印纸后就可以打印出需要的图案,其原理与热敏式传真机类似.图象是通过加热,在膜中产生化学反应而生成的.这种热敏 ...
- java usb 无驱打印_Windows Usb 无驱动打印
\?\USB#VID_8866&PID_0100#0001B0000000#{a5dcbf10-6530-11d2-901f-00c04fb951ed} USB小票打印解决办法 一.需要驱动, ...
- hc06发送at无回应_(完结)(温言穆霆琛)全章节~~全文阅读无弹窗广告
(完结)<家有萌妻宠上天>全章节~温言穆霆琛全文阅读无弹窗广告 (完结)<家有萌妻宠上天>全章节~温言穆霆琛全文阅读无弹窗广告 第1章 是长大了不少 "哇,穆霆琛回国 ...
最新文章
- 查看linux系统版本信息 lsb_release -a
- AI圈真魔幻!谷歌最新研究表明卷积在NLP预训练上竟优于Transformer?LeCun暧昧表态...
- python入门指南bl-Vue 3 高阶指南之 Map
- 笔记本高分屏字体模糊_高色域+高分辨率轻薄本推荐,你需要2K屏笔记本电脑么?...
- jeecg团队招新人(5人)
- 在FSM模型中使用两态数据类型
- Java与JavaScript的通信
- 大模型炼丹无从下手?谷歌、OpenAI烧了几百万刀,总结出这些方法论…
- 福建高职计算机知识点,2013福建高职单招 计算机类专业 知识试题
- nutz配置druid监控
- 17110 Divisible(basic)
- ArrayList集合排序方式总结
- python爬取百度图片的思路与代码(最后附上了代码)
- php工具apache启动失败,phpstudy中apache启动失败的原因是什么?
- CodeForces - 581B - Luxurious Houses 逆序处理水
- Android Studio调用百度地图(二):实现地图显示后台定位和步行导航
- java实现PDF 转WORD
- 漫画 | 到底是什么让IT人如此苦逼???
- 哈尔滨理工大学第七届程序设计竞赛初赛(低年级组)
- 关于B85M-V Plus支持AHCI驱动问题
热门文章
- C++OpenJudge 2.1 2983--谁是你的潜在朋友题解
- 搞百亿补贴,京东不能只“砸钱”
- 平面螺旋天线自动化设计与分析
- 没钱也能上京东头条-《老码说编程之玩转Swift江湖》一书做到了
- 免费的录频软件WIN10的WIN+G
- 如何安装vmware15
- VMware 15Pro安装Mac OS系统教程 附资源下载
- 漫画 | 小黄人学 Kubernetes 对象
- coco数据集2014trainval12万-201516+8+8万
- android底部中间凸出导航 BottomProtruding