C# 打印预览窗体 有个小问题 高手帮忙!!!

问题描述

[System.Runtime.InteropServices.DllImport("gdi32.dll")]publicstaticexternlongBitBlt(IntPtrhdcDest,intnXDest,intnYDest,intnWidth,intnHeight,IntPtrhdcSrc,intnXSrc,intnYSrc,intdwRop);privateBitmapmemoryImage;protectedvoidCaptureScreen(Formform){Graphicsmygraphics=this.CreateGraphics();Sizes=form.Size;memoryImage=newBitmap(s.Width,s.Height,mygraphics);GraphicsmemoryGraphics=Graphics.FromImage(memoryImage);IntPtrdc1=mygraphics.GetHdc();IntPtrdc2=memoryGraphics.GetHdc();BitBlt(dc2,0,0,this.ClientRectangle.Width,this.ClientRectangle.Height,dc1,0,0,13369376);mygraphics.ReleaseHdc(dc1);memoryGraphics.ReleaseHdc(dc2);memoryImage.Save("c:\aaa.jpg");//图片是可以拿到的,并且保存到c:了}privatevoidprintDoc_PrintPage(objectsender,System.Drawing.Printing.PrintPageEventArgse){e.Graphics.DrawImage(memoryImage,0,0);}///<summary>///印刷///</summary>protectedvoidDoPrint(){try{CaptureScreen(this);printPre=newPrintPreviewDialog();printPre.Document=printDoc;printDoc.DefaultPageSettings.Landscape=true;printPre.FormBorderStyle=FormBorderStyle.Fixed3D;printPre.PrintPreviewControl.Zoom=1.0;printPre.AllowTransparency=true;printPre.ShowDialog();//打印机改变之后,最后这一句错误,但是printDoc不是null。}catch(Exceptionex){MessageBox.Show(ex.Message);}}

解决方案

解决方案二:
isitsomesettingwrongwithyourprinter?Canyoutrytoprintatextfileusingnotepad?

时间: 2024-09-29 01:09:00

C# 打印预览窗体 有个小问题 高手帮忙!!!的相关文章

自定义快速报表的打印预览窗口

QuickReport2.0中提供的默 认打印预览窗口是英文界面的,如果开发的中文软件中带有这种英文显示, 不免有些小小的缺憾.因此有必要实现中文界面的打印预览窗口.但是Delphi提供的源代码中并没有打印预览窗口.PAS源文件,这就无法直接修改源 码,只能全部自己编程实现.经多次实践,笔者模仿实现了与默认预览窗口外观类似,功能相同的打印预览窗口.步骤如下: 1.新建一个窗体,设置Name为MyPreview. 2.在窗体上添加一Toolbar控件, 模仿默认预览窗口创建相应的Toolbutto

word2010打印预览功能

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

word 2010 打印预览功能

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

javascript打印大全(打印页面设置/打印预览代码)_javascript技巧

复制代码 代码如下: <HTML><HEAD><TITLE>javascript打印-打印页面设置-打印预览代码</TITLE> <META http-equiv=Content-Type content="text/html; charset=gb2312" /> <SCRIPT language=javascript> function printsetup(){ // 打印页面设置 wb.execwb(8,1

基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作_javascript技巧

本篇文章主要介绍如何实现Web页面内容的打印预览和保存操作的相关知识,一起学习吧! 1.Web页面打印的问题 在此之前,我一般使用比较好用的LODOP来执行打印的操作,这个在我之前有很多文章都有涉及,这个控件是一个ActiveX的控件,需要下载安装后就可以在页面是进行打印的排版设计,预览,打印等操作,还是很方便的一个控件,因此都很适合普通内容的打印,证件的套打等操作. 不过随着浏览器技术的更新,这个插件在Chrome或者FireFox上好像不受支持了,基本上摒弃了这种插件的处理方式了.例如如果我

winform打印预览上下页

问题描述 winform打印预览上下页的按钮怎么放大,或者重新做一个按钮的事件怎么写' 解决方案 解决方案二:主要是上下页按钮太小了,触屏不好操作解决方案三:这个界面看上去也是自己写的,还不会改吗,看一下数字控件的事件怎么写的,然后改成用"上一页","下一页"按钮.解决方案四:就是不会看数字控件的事件啊解决方案五:改成按钮上一页和下一页就行了啊,没必要用数组控件啊解决方案六:4L那事件怎么写啊

C#实现打印与打印预览功能

原文:C#实现打印与打印预览功能 在windows应用程序中文档的打印是一项非常重要的功能,在以前一直是一个非常复杂的工作,Microsoft .Net Framework的打印功能都以组件的方式提供,为程序员提供了很大的方便,但是这几个组件的使用还是很复杂的,有必要解释一下. 打印操作通常包括以下四个功能: 1 打印设置 设置打印机的一些参数,比如更改打印机驱动程序等; 2 页面设置 设置页面大小纸张类型等 3 打印预览 类似于word中的打印预览 4 打印 实现打印功能的核心是PrintDo

Bootstrap 3.x打印预览背景色与文字显示异常的解决_javascript技巧

我首先测试了一段如下的代码,发现打印预览时的确无法显示背景色. <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Regonline</title> <link href="css/bootstrap.css" rel="stylesheet" /> &l

在打印预览模式下编辑文档

当您在打印预览模式下查看某个http://www.aliyun.com/zixun/aggregation/11208.html">Microsoft Word文档时,您可能会需要调节或编辑某些图片和文字.是不是一定要回到编辑状态呢? 其实有一点您可能还不知道,您完全可以在打印预览模式下完成这些编辑修改改变. 具体操作方法 如下: 点击文件菜单中的打印预览.点击需要编辑区域中的文字,Word将放大该区域.点击打印预览工具栏上的放大镜,当鼠标指针从放大镜图标变为I型图标时,您就可以编辑该文档