打印(一)

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

  在工具箱中的打印工具中拖printDialogprintDocumentprintPreviewDialogpageSetupDialog到页面中。页面中拖三个按钮,分别是“打印”、“打印设置”、“打印预览”。

代码如下:

//打印

        private void btnPrint_Click(object sender, EventArgs e)

        {

            if (this.printDialog1.ShowDialog() == DialogResult.OK)

                CaptureScreen();

                this.printDocument1.Print();

        }

 

        //打印预览

        private void btnView_Click(object sender, EventArgs e)

        {

            CaptureScreen();

            this.printPreviewDialog1.ShowDialog();

 

        }

        //打印设置

        private void btnSet_Click(object sender, EventArgs e)

        {

            this.pageSetupDialog1.ShowDialog();

        }

 

         //如果要打印整个窗体

        [System.Runtime.InteropServices.DllImport( "gdi32.dll ")]

        public static extern long BitBlt(IntPtr hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, IntPtr hdcSrc, int nXSrc, int nYSrc, int dwRop);

 

        private void CaptureScreen()

        {

            Graphics mygraphics = this.panel1 .CreateGraphics ();

            Size s = this.panel1 .Size; //如果要打印整个窗体Size s = this. Size;

            memoryImage = new Bitmap(s.Width, s.Height, mygraphics);

            Graphics memoryGraphics = Graphics.FromImage(memoryImage);

            IntPtr dc1 = mygraphics.GetHdc();

            IntPtr dc2 = memoryGraphics.GetHdc();

            BitBlt(dc2, 0, 0, this.Width, this.Height, dc1, 0, 0, 13369376);

            mygraphics.ReleaseHdc(dc1);

            memoryGraphics.ReleaseHdc(dc2);

        }

 

  这种方式的打印相当于页面的截屏效果,如果打印时弹出的选择打印机及相关设置的页面在点击“打印”时未能及时关闭就会被抓到打印页面中,所以为了避免这种情况,就把点击“打印”后的设置页面拖动到需打印的页面之外即可。

PrintDocument,PrintDialog与PrintPreviewDialog 1.使用PrintDocument进行打印 using System; using System.Drawing; using System.Drawing.Printing; using System.Windows.Forms; namespace PrintTest { public partial class Form1 : Form { public 阅读详情

相关推荐

PageSetupDialog控件

PageSetupDialog控件用于设置页面详细信息以便打印。允许用户设置边框和边距调整量、页眉和页脚以及纵向或横向打印。在介绍如何通过PageSetupDialog控件设置页之前,要介绍该控件的些属性,通过这些属性可以方便的对页面进行设置。PageSetupDialog控件的常见属性及说明如表1所示。表1 PageSetupDialog控件的常用属性及说明 属性 ...

weixin_30810583的博客 436

17:从打印到n位最大数

剑指offer_题17:从打印到n位最大数

今天也要好好学习哟 163

PTA的每日刷,打印沙漏

所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不定能正好组成个沙漏。要求打印出的沙漏能用掉尽可能多的符号。输入在行给出1个正整数N(≤1000)和个符号,中间以空格分隔。首先打印出由给定符号组成的最大的沙漏形状,最后在行中输出剩下没用掉的符号数。

xingguang10的博客 1482

微信扫打印照片的原理以及实现过程(持续更新中)

近来对于微信扫打印照片十分的感兴趣,觉得挺有意思的。对于软件编程以及连接打印机等硬件方面的知识都有所涉及,故实现这样的的微信扫打印照片的功能。 分析如下: 微信扫扫首先设计二维码的生成和获取,然后实现扫描二维码用户进入相应的公众号主页,继而对于用户上传的图片进行处理并将处理后的图片通过某种方式传递给打印机进行打印。 难点: 微信扫扫接口的使用、用户上传图片的收集和处理、电脑与打印

helencoder的博客 8963

迈智能参加西班牙3D打印展览会,开拓高性能3D打印市场

图 |2023西班牙ADDIT3D展会现场展会介绍:第七届ADDIT3D 2023增材技术参考展已于2023年6月6日至8日在+INDUSTRY框架内举行,展会地点为西班牙毕尔巴鄂展览中心。毕尔巴鄂是西班牙最具工业氛围的城市之,增材制造展会设定在此,将成为技术和市场分析、信息、机会研究和国际推广的空间,领先3D打印公司的代表将贡献自己的经验并讨论该行业的热门话题。图 |迈在ADDIT3D...

AmReference的博客 130

佳博GP9025T打印机,打印名片二维码,支持微信扫

佳博GP9025T打印机,打印名片二维码,支持微信扫

cc313111的专栏 3064

Vue项目中直接调用打印打印网页的某区域的方法

大多数教程提供的是原生的window.print(),它是打印整个页面,如果打印块区域就需要window.open个新的页面,然后再print,但是打开新页面又会显得很累赘,下面介绍两种页内直接呼出打印机的方法: 如果你的浏览器版本比较高,可以直接使用vue-print-nb这个插件,比较好用。 但是在低内核版本的谷歌浏览器中该插件会出现打印机呼不出来的问题。此时可以使用另打印方法: 首先随便找个地方创建个js文件,名字随意,例如print.js。里面的代码如下: // 打印类属性、方法定义.

HITerGY的踩坑日记 4734

java 打印文件_Java 打印Word文档(

本文介绍如何在Java程序中通过物理打印机和虚拟打印机来打印Word文档的方法。文中使用了类库Spire.Doc for Java,可通过官网下载jar文件并导入程序或者直接通过maven仓库安装导入。【示例1】通过物理打印打印importcom.spire.doc.Document;importcom.spire.ms.System.Drawing.Printing.PrinterSett...

weixin_42500195的博客 636

cups共享linux打印机_铭操作系统(国产操作系统)设置打印机局域网共享

铭操作系统自动开启cups功能,不需要下载安装。首先,需要将打印机正确安装,保证可以使用。点击应用->系统管理->打印设置在这里可以看到自己添加的打印机,然后点击菜单栏的服务器,再点击设置确保第项和自己的子项已经被选择。然后回到打印设置,右键点击自己安装的打印机,确保启用和共享开启。配置打印机cups在浏览器中提供了个gui的控制页面,那你可以直接使用http://localho...

weixin_30810127的博客 2569

走访美英,工业级3D打印品牌迈智能持续品牌出海征程

在2023年参加西班牙ADDIT3D展会以及全球最大的增材制造盛会-德国Formnext展会后,迈现场签署了两国代理商协议,逐渐受到更多用户的关注和青睐。因此,2024年迈首次官方参加北美最大的增材制造展Rapid-TCT,同时走访了当地的客户与代理商,以更加了解本地情况与客户需求。北美Rapid-TCT迈展位现场2023年度迈西班牙(左)和德国(右). 筹备北美最大增材展 Rapid-...

AmReference的博客 176

近百台设备就位!3D打印探厂,走进光速

【摘要】8月12日14:00-15:30,「3D打印探厂直播」将走进光速构南通工厂,揭秘弹性体3D打印工业化量产实践。直播将展示其设备、材料、数字化产线及鞋类等应用场景,探讨如何借鉴汽车工业标准实现规模化生产。联合创始人武林将带观众实地探访,呈现从技术突破到批量交付的全链条能力,展现3D打印从实验室走向工厂的关键转型。

fk3dpx的博客 225

十个模块_【第2075期】迈发布用于大型3D打印机的CNC模块,实现3D打印+CNC二合,最大可加工米的制件...

迈发布用于大型3D打印机的CNC模块,实现3D打印+CNC二合,最大可加工米的制件迎合需求,技术创新,服务客户,创造未来 迈 IEMAI 目前有2款工业级大型3D打印机,型号分别为YM-NT-750/1000,成型尺寸最大达到米,多被应用于汽车、雕塑、家具、服装模特、设备外观原型验证等领域。 迈针对工业级大型3D打印机的应用需求做了市场需求,发现很多已经购买了...

weixin_39814925的博客 205

局域网共享设置软件_铭操作系统(国产操作系统)设置打印机局域网共享

铭操作系统自动开启cups功能,不需要下载安装。首先,需要将打印机正确安装,保证可以使用。点击应用->系统管理->打印设置在这里可以看到自己添加的打印机,然后点击菜单栏的服务器,再点击设置确保第项和自己的子项已经被选择。然后回到打印设置,右键点击自己安装的打印机,确保启用和共享开启。配置打印机cups在浏览器中提供了个gui的控制页面,那你可以直接使用http://localho...

weixin_39805409的博客 905

针对3D打印高性能聚合物PEAK专门优化,威格斯&迈强强联合

前言:威格斯(VICTREX)是聚醚醚酮和聚芳醚酮聚合物解决方案的全球领导者,迈(IEMAI3D)是中国提供高性能材料3D打印解决方案的厂商。2023年8月,双方正式达成合作关系,联合发布白皮书(文末下载),用户可以使用威格斯针对增材制造专门优化的PEAK材料(VICTREX AM™200 Fil)和迈的高性能高温3D打印机(MAGIC-HT-PRO),使最终的3D打印制件结晶度更加统,表观...

AmReference的博客 342

【免费下载】 考研数学知识点全攻略 (8K打印)

考研数学知识点全攻略 (8K打印) 【下载地址】考研数学知识点全攻略8K打印版分享 本仓库提供了份珍贵的考研数学资料——《考研数学全部知识点总结(8K打印).pdf》。这份文档专为准备参加研究生入学考试(统考数学)的同学设计,旨在帮助大家高效复习,把握核心知识点。考研数学覆盖高等数学、线性代数及概率论与数理...

gitblog_06650的博客 4152

十个模块_迈大型3D打印机CNC模块,3D打印+CNC二合,可加工米的制件

迎合需求,技术创新,服务客户,创造未来 迈 IEMAI 目前有2款工业级大型3D打印机,型号分别为YM-NT-750/1000,成型尺寸最大达到米,多被应用于汽车、雕塑、家具、服装模特、设备外观原型验证等领域。 迈针对工业级大型3D打印机的应用需求做了市场需求,发现很多已经购买了大型3D打印机的用户,除了3D打印,往往还需要进行些板材CNC加工,以满足日常生产研发所需。因此,我们着手用于大...

weixin_39871162的博客 292

​性能突破:迈&阿科玛,推出高性能PEKK材料3D打印解决方案

阿科玛是全球领先的特种化学品及高分子聚合物的生产企业,迈IEMAI3D是中国提供高性能材料3D打印解决方案的厂商,2024年10月,双方正式达成合作关系,联合为用户提供高性能Kepstan® PEKK材料的3D打印解决方案,帮助用户快速获得尺寸稳定性更好、Z轴强度更高的PEKK打印制件。Kepstan®PEKK材料打印后制件阿科玛高性能聚合物部门全球3D打印市场经理Pierre Gonneta先...

AmReference的博客 392

win11照片打开就是打印怎么办?

  有Win11用户想要查看图片,打开图片显示的却是打印,这是怎么回事?小编认为可能是打开方式出现了错误,只要修改下默认应用即可。   win11照片打开就是打印解决方法  1、首先右键想打开的照片,选择“打开方式”。  2、然后在其中使用“画图”或“照片”打开它。  3、如果无法使用,可以尝试右键开始菜单打开“设置”。  4、然后进入左边“应用”打开“默认应用”。  5、然后在其中找到想要使用的打开方式。  6、在其中将所有图片格式都设置为该软件即可。......

xitongzhijianet的博客 4410

为什么打印还要另存为_为什么打印打印就会出现另存为

1般的原因是默2113认打印机选错了,可能是安5261装了仿真打印(4102虚拟打印),可以进入进入控1653制面板,进入“打印机和传真”,看看默认打印机是否是“Microsoft XPS Document Writer”了(左上角会有个勾的标志),对着真实的打印机单击右键,设为默认打印机,般就能正常打印了。2、还有种可能就是打印机的端口选择了文件,进入“打印机和传真”,对着默认打印...

weixin_39669265的博客 2万+
上一篇: 多个WINFORM项目(多个EXE)共用一个APP.CONFIG
下一篇: ABAP 常用FUNCTION集锦
cuitht
博客等级 码龄17年 4粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值