C#打印预览但打印出来的不符!

问题描述

很简单的几行代码但是为什么打印预览和打印出来的不一样呢???求哪位高手指教!!求救!!做了一段时间C#开发但是这个真的搞不懂~用了这2个工具printDocument和printPreviewDialog再加个button代码如下privatevoidprintDocument1_PrintPage(objectsender,System.Drawing.Printing.PrintPageEventArgse){//字体颜色黑色BrushmyBrush=newSolidBrush(Color.Black);for(inti=0;i<5;i++){e.Graphics.DrawString(j.ToString(),newFont("宋体",6,FontStyle.Bold),myBrush,newPoint(21,k));j++;k=k+20;}}privatevoidbutton1_Click(objectsender,EventArgse){printPreviewDialog1.ShowDialog();}//==========================================预览的时候是12345//============================================但是打印出来是678910为什么??????会这样~~??不懂!!!

解决方案

解决方案二:
这个跟打印没有关系啊,你将j又循环加了一次你在button1_Click里将j重设为初始值就可以了。
解决方案三:
其实打印和预览是一样的道理,一个是打印出来了。一个是打印到预览窗体上了。你照样出来的问题就是J没有初始化,应该在循环外设置J==0;
解决方案四:
你结果出来的问题就是J没有初始化,应该在循环外设置J=0;
解决方案五:
因为printDocument1_PrintPage这个函数在预览的时候会执行一遍(就是打印在屏幕上了),在打印的时候会再次执行,是打印到打印机上了其实这不过就是GDI+画个图罢了你需要代码里保证不管它执行多少遍,都是同样的结果否则即使你不要预览,直接打印那么打印第2次和第1次不一样,不还是bug吗

时间: 2024-08-02 07:13:27

C#打印预览但打印出来的不符!的相关文章

asp-C# 打印预览中打印事件

问题描述 C# 打印预览中打印事件 我在C# 中进入打印预览界面 我要如何获得打印预览中的打印事件呢? 我需要通过他来改变我 数据库中 是否打印的状态 求指教

请教下NPOI中有没有针对于Excel文件的打印预览及打印方法

问题描述 请教下NPOI中有没有针对于Excel文件的打印预览及打印方法 解决方案 解决方案二:用过的兄弟们帮忙回复下呀

lex ell-FlexCell打印预览及打印

问题描述 FlexCell打印预览及打印 我用dhtmlXGridObject加载了多条数据,选择一行点打印,在另外一个页面把这行内容的详细内容显示到自定义的FlexCell中了. 1.现在想打印预览怎么做呢? gridLoadReport.PrintPreview(0);//不知道这个方法怎么用,这个参数是什么? 2.直接交由打印机打印怎么做? 3.如果我选择dhtmlXGridObject中的行,点打印直接打印预览怎么做? 刚开始用这些空间,网上查了查资料好像也很少,在这儿求助啦!

对话框打印预览及打印

近来我在用VC开发一套MIS时没有用MFC的文档视图模板,所以在打印这上面就只好自己写了一套,用起来感觉还可以,所以写出来大家一起修正一下吧,也许能给大家起点作用吧! 系统UI是基于对话框的,大家如果感觉不错可以进行自我修正! 我们先来看看程序界面: 其中的学生数据现在我们已从数据库取出放在,ListCtrl控件中了,这样就为我们在打印时提供了方便,不需要再去数据重新提取数据了. 在点了打印按钮后,打印预览界面: 在预览界面中,提供了鼠标上下左右滚动功能.好了来说代码吧,在此共用了两个继承 Cd

找回Word2010软件工具栏中的打印预览

打印预览是许多Office用户喜欢使用的一项功能,然而在Word2010中该功能并没有默认出现在工具栏中,需要我们通过手工设置将它请出来.方法如下. 单击快速访问工具栏最右端的"自定义快速访问工具栏"按钮,然后勾选"打印预览和打印",此时"打印预览"按钮就出现在快速访问工具栏中了.

word2013打印预览在哪

  word2013打印预览在哪: 步骤一:首先打开Word2013. 步骤二:点击左上角的"自定义快速访问工具栏"的下箭头,在弹出的菜单中选择"打印预览和打印". 步骤三:现在就可以在左上角看到熟悉的打印预览图标,点击它. 步骤四:弹出的打印预览窗口跟Word2003有所不同,打印预览在右边,左边是打印的相关选项. 步骤五:也可以右键单击左上角的任意一个按钮,点击"自定义快速访问工具栏"菜单. 步骤六:在快速访问工具栏中可以添加很多以前Word

word2010打印预览功能

  操作步骤 1.打开Word2010文档,然后选择界面左上角的"文件"选项,单击.从中选择"选项"这一栏. 2.进入"Word选项"窗口后,切换到"快速访问工具栏",在左边窗口中的选项"常用命令"下拉到菜单中的"打印预览选项卡". 3.再将其中一个名为"打印预览和打印"的命令添加到右边窗口的"自定义快速访问工具栏"中.点击"确认&quo

word 2010 打印预览功能

  日常的工作当中,我们经常会打印文件,而打印文件之前我们都会使用打印预览这一功能,看一下打印的效果如何.但在Word2010中.我们在编辑文档首页是看不到打印预览这一功能的,如何才能让这一功能出现在编辑首页,提高我们的工作效率呢? 操作步骤 1.打开Word2010文档,然后选择界面左上角的"文件"选项,单击.从中选择"选项"这一栏. 2.进入"Word选项"窗口后,切换到"快速访问工具栏",在左边窗口中的选项"常

printPreviewDialog打印预览时怎么自动分页

问题描述 用printDocument和printPreviewDialog做打印预览,打印的是数据和表格,由于数据不确定性,每次多少不固定,所以打印页数不固定,怎么写让他自己分页呢?我不能把所有页用代码写完吧?!!! 解决方案