c#-winform-打印控件

野性狼心 野性狼心     2022-08-18     713

关键词:

打印控件

绘制如下窗体

一、PrintDocument -打印的基础  首先放置PrintDocument控件,双击事件PrintPage设置要打印的样式(李献策lxc)

  

//第一步 设置打印属性
        private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            //设置字体样式
            Font f = new System.Drawing.Font("微软雅黑", 16);
            f = richTextBox1.Font;
            //设置字体颜色
            Brush b = new SolidBrush(richTextBox1.ForeColor);

            //e.绘制.画字符串(要打印的文本,文本格式,画刷-颜色和纹理,位置坐标)
            e.Graphics.DrawString(richTextBox1.Text, f, b, 20, 10);
        }
        //字体样式设置
        private void button4_Click(object sender, EventArgs e)
        {
            DialogResult dr = fontDialog1.ShowDialog();
            if (dr == DialogResult.OK)
            {
                richTextBox1.Font = fontDialog1.Font;
                richTextBox1.ForeColor = fontDialog1.Color;
            }
        }
设置Document

二、PageSetupDialog - 打印页面设置

 //第二步 设置打印页面设置
        private void button1_Click(object sender, EventArgs e)
        {
            pageSetupDialog1.Document = printDocument1;
            pageSetupDialog1.ShowDialog();
        }
打印页面设置

三、1、PrintPreviewContol - 打印预览格式一,在窗体中设置预览区域

//第三步 打印预览一
        private void button2_Click(object sender, EventArgs e)
        {
            printPreviewControl1.Document = printDocument1;
        }
打印预览一

2、PrintPreviewDialog - 打印预览格式二,在弹窗中预览

//第三步 打印预览二
        private void button2_Click(object sender, EventArgs e)
        {
            printPreviewDialog1.Document = printDocument1;
            printPreviewDialog1.ShowDialog();
        }
打印预览二

四、PrintDialog - 开始打印

 //第四步 开始打印
        private void button3_Click(object sender, EventArgs e)
        {
            printDialog1.Document = printDocument1;
            DialogResult dr = printDialog1.ShowDialog();
            if (dr == DialogResult.OK)
            {
                printDocument1.Print();
            }
        }
开始打印

 

在c#,winform下怎样实现使用打印控件printdocument来打印datagridview里的内容?

参考技术A见附件。追问你传的附件里的我可以直接用到项目中去吗?,,还有,我用的三层架构的模式,把数据查询出来显示在datagridview中,要打印的话,你的代码我需要怎么修改呢?偶是小白,求教。。。本回答被提问者采... 查看详情

winform对话框控件,打印控件

printDocument设置打印对象的各项初始属性,需要首先设置,面向对象的操作打印控件分三步1、打印页面设置 pageSetupDialog2、打印预览 printPreviewControl 打印预览控件,不经常用          ... 查看详情

winform打印控件

(1)PageSetupDialog1  打印设置窗口 (2)PrintDocument  向打印机输送的对象事件:PrintPage 对于打印的每一页都执行一次(3)PrintPreviewControl  打印预览,在本窗口中预览,不包含任何对话框和按钮 (... 查看详情

2017-5-3winform打印控件

打印控件:要打印,第一步先要想到制作打印对象privatevoidprintDocument1_PrintPage(objectsender,System.Drawing.Printing.PrintPageEventArgse){Fontf=newFont("黑体",20);Brushb=newSolidBrush(Color.Red);e.Graphics.DrawString(textBox 查看详情

winform中自带打印控件如何循环打印数据

循环打印首先确定要打印的总条数,设置一下每条打印的高度,在计算一下当打印的高度和页面的高度相差多少的时候在分页就行了;追问具体代码实现,急急急。。。。追答这个是循环打印图片的,打印10张;你可以修改一下... 查看详情

winform使用barcodex控件预览和打印一维码

...rcodex.zip。  包含barcodex.ocx控件、barcodex帮助文档、两个winform控件的dll文件。2、控件的注册。(1)检测控件是否注册(方法不唯一)。  本例使用的是判断注册表中HKEY_CLASSES_ROOTTypeLib是否包含barcodex.ocx的项。  查看详情

winform控件大全,要详细的.

WinForm控件大全,要详细的.基础-常用控件C#WinForm开发系列-CheckBox/Button/Label/ProgressBarWinForm下CheckedListBox的数据绑定Winform下无闪烁走马灯效果实现c#,winform,progressbar+labe,联动显示进度C#WinForm开发系列–TextBox只能输入数字的TextBox---补... 查看详情

2017-05-03winform打印控件事件对象和事件数据mdi窗体容器

 一、打印控件第一步先把打印对象搞出来。 - printDocument  打印对象(将要打印的内容放到该对象里,从该对象里取内容打印)  设置他的PrintPage事件(对于要打印的每一页触发一次)  - pageSe... 查看详情

winform打印

pageSetupDialog打印设置,和对话框控件差不多的套路,把控件拖到窗口中后,会在下方显示,然后在制作的菜单中找到打印设置,双击进入点击事件写代码按照之前的套路,DialogResultdrr=pageSetupDialog1.ShowDialog();if(drr==DialogResult.OK){}执... 查看详情

winform使用printdocument控件打印(代码片段)

代码,需要加入的控件:PrintDocument、PageSetupDialog、PrintDialog、PrintPreviewDialog、BackgroundWorker,控件的Document属性要指定为PrintDocument控件的id。导入Excel用的是12.0的驱动,需要下载:http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0... 查看详情

winform对话框,保存,另存为,还有打印控件

学习的对话框的种类:1、打开文件对话框(OpenFileDialog) 2、保存文件对话框(SaveFileDialog) 3、字体对话框(FontDialog) 4、颜色对话框(ColorDialog)5、打开文件夹对话框 FolderBrowserDialog________________________________________________ 查看详情

winform(容器打印对话框)

一、布局:2个属性:Anchor:锁定位置Dock:填充位置一般Dock是与容器控件配合使用二、容器控件:Panel:就是一个区域,类似于DIV,可以独立布局,还可以让其它控件及容器在它的内部再次布局FlowLayoutPanel:流式布局容器,内容会... 查看详情

c#winform开发(代码片段)

文章目录C#WinForm开发1.创建C#WinForm项目a.进入项目界面b.项目结构c.自定义一个Form2.给控件添加事件3.显示时间小项目4.控件5.几种布局a.FlowLayoutPanel流式布局b.TableLayoutPanel表格布局c.可以自定义控件6.文本框7.CheckBox复选框8.其他的一... 查看详情

c#winform打印窗口怎么设置打印居中

C#winForm打印窗口怎么设置打印居中C#winForm打印窗口怎么设置打印居中C#winForm打印窗口怎么设置打印居中参考技术A窗口属性:startPosition:centerScreen 参考技术B窗口StartPosition属性设置成CenterScreen。 参考技术C计算打印区域大小和打... 查看详情

c#winform分页控件怎么添加

参考技术A可以用GridView控件或者DataList,都可以实现分页功能 参考技术B应该没有现成的分页控件吧,需要自己做一个控件 查看详情

c#winform控件使用

C#FileSystemWatcher在监控文件夹和文件时的用法 https://www.cnblogs.com/armyfai/p/4050279.htmlNotifyICon https://www.cnblogs.com/huashanqingzhu/p/6899383.htmlbackgroundWorker和PerformanceCounter https://www.cnblogs.c 查看详情

c#winform设置控件居中(代码片段)

简单阐述1在C#的WinForm里面,原生控件是没有居中属性的,故通过重写OnResize(EventArgse)方法,通过计算,重新定位控件位置。以Tab控件为例(1)重写居中的代码如下:protectedoverridevoidOnResize(System.EventArgse)base.OnResize(e);intx=(int)(0.5*(this.W... 查看详情

c#winform想做打印表单功能,但是打印预览总是显示空白页,请winform大神指教,不用连接数据库

RT在这个下边链接的博客里找到的方法,代码形式也和这个差不多,页面端自己截图做的背景图片,在图片空里放的控件,但是预览就是空白页,请大神指教!!!!万分感谢。。。此外怎么设置横版打印?http://blog.csdn.net/quxiao2... 查看详情