精华内容
下载资源
问答
  • 原文:C#实现打印与打印预览功能在windows应用程序中文档的打印是一项非常重要的功能,在以前一直是一个非常复杂的工作,Microsoft .Net Framework的打印功能都以组件的方式提供,为程序员提供了很大的方便,但是这几...

    原文:C#实现打印与打印预览功能

    在windows应用程序中文档的打印是一项非常重要的功能,在以前一直是一个非常复杂的工作,Microsoft .Net Framework的打印功能都以组件的方式提供,为程序员提供了很大的方便,但是这几个组件的使用还是很复杂的,有必要解释一下。

    打印操作通常包括以下四个功能:

    1 打印设置 设置打印机的一些参数,比如更改打印机驱动程序等;

    2 页面设置 设置页面大小纸张类型等

    3 打印预览 类似于word中的打印预览

    4 打印

    实现打印功能的核心是PrintDocument类这个类属于System.Drawing.Printing名字空间这个类封装了当前的打印设置页面设置以及所有的与打印有关的事件和方法

    这个类包括以下几个属性,事件和方法

    1、PrinterSettings 属性

    存放打印机的设置信息,这个属性不需要程序员设置,因为它是由打印对话框获取的.

    2、PrintCountroller 属性

    控制打印过程

    3、DefaultPageSettings 属性

    存放页面设置信息,打印纸大小方向等,也不需要程序员设置,因为它是由页面设置对话框获取的.

    4、DocumentName 属性

    指定文档名称,出现在打印机状态窗口中

    1。 BeginPrint事件

    在打印之前发出

    2. PrintPage事件

    每打印一页是发出,事件接受一个PrintPageEventArgs参数该参数封装了打印相关的信息

    PrintPageEventArgs参数有很多重要的属性

    1 Cancel 取消打印

    2 Graphics 页面的绘图对象

    3 HasMorePages 是否还有要打印的页面

    Print方法:该方法没有参数 调用它将按照当前设置开始打印.

    若实现打印功能首先构造PrintDocument对象添加打印事件

    1: PrintDocument printDocument;

    2: private void InitializeComponent()

    3: {

    4: ...

    5: // 这里的printDocument对象可以通过将PrintDocument控件拖放到窗体上来实现,注意要设置该控件的PrintPage事件。

    6: printDocument=new PrintDocument();

    7: printDocument.PrintPage += new PrintPageEventHandler (this.printDocument_PrintPage);

    8: ...

    9: }

    实现打印事件功能

    打印和绘图类似都是调用Graphics 类的方法进行画图 不同的是一个在显示器上一个在打印纸上并且打印要进行一些复杂的计算

    如换行、分页等。

    1: private void printDocument_PrintPage(object sender,PrintPageEventArgs e)

    2: {

    3: Graphics g = e.Graphics; //获得绘图对象

    4: float linesPerPage = 0; //页面的行号

    5: float yPosition = 0; //绘制字符串的纵向位置

    6: int count = 0; //行计数器

    7: float leftMargin = e.MarginBounds.Left; //左边距

    8: float topMargin = e.MarginBounds.Top; //上边距

    9: string line = null; 行字符串

    10: Font printFont = this.textBox.Font; //当前的打印字体

    11: SolidBrush myBrush = new SolidBrush(Color.Black);//刷子

    12: linesPerPage = e.MarginBounds.Height / printFont.GetHeight(g);//每页可打印的行数

    13: //逐行的循环打印一页

    14: while(count < linesPerPage && ((line=lineReader.ReadLine()) != null))

    15: {

    16: yPosition = topMargin + (count * printFont.GetHeight(g));

    17: g.DrawString(line, printFont, myBrush, leftMargin, yPosition, new StringFormat());

    18: count++;

    19: }

    20: // 注意:使用本段代码前,要在该窗体的类中定义lineReader对象:

    21: // StringReader lineReader = null;

    22: //如果本页打印完成而line不为空,说明还有没完成的页面,这将触发下一次的打印事件。在下一次的打印中lineReader会

    23: //自动读取上次没有打印完的内容,因为lineReader是这个打印方法外的类的成员,它可以记录当前读取的位置

    24: if(line != null)

    25: e.HasMorePages = true;

    26: else

    27: {

    28: e.HasMorePages = false;

    29: // 重新初始化lineReader对象,不然使用打印预览中的打印按钮打印出来是空白页

    30: lineReader = new StringReader(textBox.Text); // textBox是你要打印的文本框的内容

    31: }

    32: }

    打印设置,构造打印对话框 将对话框中设置的Document属性赋给printDocument这样会将用户的设置自动保存到printDocument

    的PrinterSettings属性中

    1: protected void FileMenuItem_PrintSet_Click(object sender,EventArgs e)

    2: {

    3: PrintDialog printDialog = new PrintDialog();

    4: printDialog.Document = printDocument;

    5: printDialog.ShowDialog();

    6: }

    页面设置和打印预览与打印设置原理相同都是构造对话框将用户在对话框中的设置保存到相应的类的属性中

    1: protected void FileMenuItem_PageSet_Click(object sender,EventArgs e)

    2: {

    3: PageSetupDialog pageSetupDialog = new PageSetupDialog();

    4: pageSetupDialog.Document = printDocument;

    5: pageSetupDialog.ShowDialog();

    6: }

    打印预览

    1: protected void FileMenuItem_PrintView_Click(object sender,EventArgs e)

    2: {

    3: PrintPreviewDialog printPreviewDialog = new PrintPreviewDialog();

    4: printPreviewDialog.Document = printDocument;

    5: lineReader = new StringReader(textBox.Text);

    6: try

    7: {

    8: printPreviewDialog.ShowDialog();

    9: }

    10: catch(Exception excep)

    11: {

    12: MessageBox.Show(excep.Message, "打印出错", MessageBoxButtons.OK, MessageBoxIcon.Error);

    13: }

    14: }

    打印就可以直接调用printDocument的Print()方法因为用户可能在打印之前还要再更改打印设置所以

    在这里再次显示打印设置对话框

    1: protected void FileMenuItem_Print_Click(object sender,EventArgs e)

    2: {

    3: PrintDialog printDialog = new PrintDialog();

    4: printDialog.Document = printDocument;

    5: lineReader = new StringReader(textBox.Text);

    6: if (printDialog.ShowDialog() == DialogResult.OK)

    7: {

    8: try

    9: {

    10: printDocument.Print();

    11: }

    12: catch(Exception excep)

    13: {

    14: MessageBox.Show(excep.Message, "打印出错", MessageBoxButtons.OK, MessageBoxIcon.Error);

    15: printDocument.PrintController.OnEndPrint(printDocument,new PrintEventArgs());

    16: }

    17: }

    18: }

    总结打印的过程是

    1 在应用程序窗体初始化时构造PrintDocument对象,添加 printDocument 的 PrintPage 方法

    2 实现PrintPage方法

    3 在用户的单击事件中调用 printDocument 的 Print方法实现打印功能

    在这中间可能要用到  PrintDialog PrintPreviewDialog PageSetupDialog 设置和查看打印效果这些方法通常是由菜单的单击触发的。

    展开全文
  • EXCEL怎么退出成打印预览的画面如图!或者直接点右上角的X !电脑中的Excel怎么取消打印区域。本人取消了还是有打印区域?1、首先,打开一个excel文档,选个区域,之击页面布局。2、然后我们点击打域,在弹出的界面...

    EXCEL怎么退出成打印预览的画面

    如图!或者直接点右上角的 X  !

    电脑中的Excel怎么取消打印区域。本人取消了还是有打印区域?

    1、首先,打开一个excel文档,选个区域,之击页面布局。

    2、然后我们点击打域,在弹出的界面,点击设置为打印区域,这样就设置好了打印区域。

    3、设置好打印区域后,会发现有一圈特殊的边线就是设置成功了,如果取消打印区域的话,需要点击打印区域,弹出的界面点击取消印区域。

    4、最后点击之后,发现周围的边线变成原来的杨子,就说明取消了打印区域了。

    制作EXCEL表完成后,打印时有多余页怎样删除

    来说,有两种方法:

    选中表格最后一行(或列)的下一行列)往下干行(即选中多行),然后删除这些行(或列)。再重新打印。

    选中需要打印的表格区域,然后在菜单栏中找到【页面布局】选项卡,点击其中的【打印区域】-【设置打印区域】。设置成功后应该能看见选定区域周围有蓝色实线框。然后再重新打印。

    会出现空页或者多余页的情况,一般是因为操作过程中无意在这些地方输入或添加了不易察觉的字符或者空表格。

    上述第一种方法是直接将其删除,使表格不存在多余部分;而第二种方法则是只选定需要打印的部分,而其他地方即使有多余内容,也不会打印出来,同样可以达到效果,并且避免了第一种方法可能存在漏网之鱼的情况。

    excel怎么取消打印区域

    2003版的如下图进行操作:

    文件----打印区域---取消打印区域

    2007及以上的版本如下图进行操作:

    页面布局----打印区域---取消打印区域

    展开全文
  • NULL 博文链接:https://guoliangheyuqin.iteye.com/blog/1664562
  • 来源:...javascript打印-打印页面设置-打印预览代码  function printsetup(){  // 打印页面设置  wb.execwb(8,1);  }  function printpreview(){  // 打印页面预览  
    来源:http://blog.adyouth.com/?10910/viewspace-7599.html 
    
    <HTML><HEAD><TITLE>javascript打印-打印页面设置-打印预览代码</TITLE>
    <META http-equiv=Content-Type content="text/html; charset=gb2312" />
    <SCRIPT language=javascript> 
      function printsetup(){ 
      // 打印页面设置 
      wb.execwb(8,1); 
      } 
      function printpreview(){ 
      // 打印页面预览 
         
      wb.execwb(7,1); 
          
         
      } 
    
      function printit() 
      { 
      if (confirm('确定打印吗?')) { 
      wb.execwb(6,6) 
      } 
      } 
      </SCRIPT>
    
    </HEAD>
    <BODY>
    
    <DIV align=center>
    <OBJECT id=wb height=0 width=0 
    classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 name=wb></OBJECT>
    <INPUT οnclick=javascript:printit() type=button value=打印 name=button_print /> 
    <INPUT οnclick=javascript:printsetup(); type=button value=打印页面设置 name=button_setup /> 
    <INPUT οnclick=javascript:printpreview(); type=button value=打印预览 name=button_show /> 
    </DIV>
    </BODY>
    </HTML>

    javascript打印大全
    (1)<script. defer>
    function SetPrintSettings() {
     // -- advanced features
     factory.printing.SetMarginMeasure(2) // measure margins in inches
     factory.SetPageRange(false, 1, 3) // need pages from 1 to 3
     factory.printing.printer = "HP DeskJet 870C"
     factory.printing.copies = 2
     factory.printing.collate = true
     factory.printing.paperSize = "A4"
     factory.printing.paperSource = "Manual feed"

     // -- basic features
     factory.printing.header = "This is MeadCo"
     factory.printing.footer = "Advanced Printing by ScriptX"
     factory.printing.portrait = false
     factory.printing.leftMargin = 1.0
     factory.printing.topMargin = 1.0
     factory.printing.rightMargin = 1.0
     factory.printing.bottomMargin = 1.0
    }
    </script>

    (2)
    <script. language="javascript">
      function printsetup(){
      // 打印页面设置
      wb.execwb(8,1);
      }
      function printpreview(){
      // 打印页面预览
        
      wb.execwb(7,1);
         
        
      }

      function printit()
      {
      if (confirm('确定打印吗?')) {
      wb.execwb(6,6)
      }
      }
      </script>
    </head>
    <body>
    <OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"

    height=0 id=wb name=wb width=0></OBJECT>
    <input type=button name=button_print value="打印"

    οnclick="javascript.:printit()">
    <input type=button name=button_setup value="打印页面设置"

    οnclick="javascript.:printsetup();">
    <input type=button name=button_show value="打印预览"

    οnclick="javascript.:printpreview();">
    <input type=button name=button_fh value="关闭"

    οnclick="javascript.:window.close();">

    ------------------------------------------------
    关于这个组件还有其他的用法,列举如下:
    WebBrowser.ExecWB(1,1) 打开
    Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口
    Web.ExecWB(4,1) 保存网页
    Web.ExecWB(6,1) 打印
    Web.ExecWB(7,1) 打印预览
    Web.ExecWB(8,1) 打印页面设置
    Web.ExecWB(10,1) 查看页面属性
    Web.ExecWB(15,1) 好像是撤销,有待确认
    Web.ExecWB(17,1) 全选
    Web.ExecWB(22,1) 刷新
    Web.ExecWB(45,1) 关闭窗体无提示

    2、分页打印
    <HTML>
    <HEAD>
    <STYLE>  
      P {page-break-after: always}
    </STYLE>
    </HEAD>
    <BODY>
    <%while not rs.eof%>
    <P><%=rs(0)%></P>
    <%rs.movenext%>
    <%wend%>
    </BODY>
    </HTML>

    3、ASP页面打印时如何去掉页面底部的路径和顶端的页码编号
    (1)ie的文件-〉页面设置-〉讲里面的页眉和页脚里面的东西都去掉,打印就不出来了。
    (2)<HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META. NAME="Generator" CONTENT="EditPlus">
    <META. NAME="Author" CONTENT="YC">
    <script. language="VBScript">
    dim hkey_root,hkey_path,hkey_key
    hkey_root="HKEY_CURRENT_USER"
    hkey_path="\Software\Microsoft\Internet Explorer\PageSetup"
    '//设置网页打印的页眉页脚为空
    function pagesetup_null()
      on error resume next
      Set RegWsh = CreateObject("WScript.Shell")
      hkey_key="\header"  
      RegWsh.RegWrite hkey_root+hkey_path+hkey_key,""
      hkey_key="\footer"
      RegWsh.RegWrite hkey_root+hkey_path+hkey_key,""
    end function
    '//设置网页打印的页眉页脚为默认值
    function pagesetup_default()
      on error resume next
      Set RegWsh = CreateObject("WScript.Shell")
      hkey_key="\header"  
      RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"&w&b页码,&p/&P"
      hkey_key="\footer"
      RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"&u&b&d"
    end function
    </script>
    </HEAD>

    <BODY>
    <br/>
    <br/>
    <br/>
    <br/>
    <br/>
    <br/><p align=center>
    <input type="button" value="清空页码" nclick=pagesetup_null()> <input type="button" value="恢复页吗" nclick=pagesetup_default()><br/>

    </p>
    </BODY>
    </HTML>
    4、浮动帧打印
    <SCRIPT. LANGUAGE=javascript>
    function button1_onclick() {
      var doc=window.iframe1.document;
      var r=odoc.body.createTextRange();
      var stxt=r.htmlText;
      alert(stxt)
      var pwin=window.open("","print");
      pwin.document.write(stxt);
      pwin.print();
    }
    </SCRIPT>
    4、用FileSystem组件实现WEB应用中的本地特定打印
    <script. Language=VBScript>
    function print_onclick //打印函数
    dim label
    label=document.printinfo.label.value //获得HTML页面的数据
    set bjfs=CreateObject("Scripting.FileSystemObject") //创建FileSystem组件对象的实例
    set bjprinter=objfs.CreateTextFile ("LPT1:",true) //建立与打印机的连接
    objprinter.Writeline("__________________________________") //输出打印的内容
    objprinter.Writeline("| |")
    objprinter.Writeline("| 您打印的数据是:"&label& " |”)
    objprinter.Writeline("| |")
    objprinter.Writeline("|_________________________________|")
    objprinter.close //断开与打印机的连接
    set bjprinter=nothing
    set bjfs=nothing // 关闭FileSystem组件对象
    end function
    </script>
    服务器端脚本:
    <%………
    set conn=server.CreateObject ("adodb.connection")
    conn.Open "DSN=name;UID=XXXX;PWD=XXXX;"
    set rs=server.CreateObject("adodb.recordset")
    rs.Open(“select ……”),conn,1,1
    ……….%> //与数据库进行交互
    HTML页面编码:
    <HTML>
    ………
    <FORM. ID=printinfo NAME="printinfo" >
    <INPUT type="button" value="打印>>" id=print name=print > //调用打印函数
    <INPUT type=hidden id=text1 name=label value=<%=………%>> //保存服务器端传来的数据
    ………
    </HTML>

    展开全文
  • WebBrowser是IE内置的浏览器控件,无需用户下载.  一、WebBrowser控件    二、WebBrowder控件的方法  //打印  ...//打印设置  ...//打印预览  WebBrowser1.ExecWB(7,1);  关于这个
    WebBrowser是IE内置的浏览器控件,无需用户下载. 

    一、WebBrowser控件 
      <object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object> 
    二、WebBrowder控件的方法 
    //打印 

    WebBrowser1.ExecWB(6,1); 

    //打印设置 

    WebBrowser1.ExecWB(8,1); 

    //打印预览 

    WebBrowser1.ExecWB(7,1); 

    关于这个组件还有其他的用法,列举如下: 
    WebBrowser.ExecWB(1,1) 打开 
    Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口 
    Web.ExecWB(4,1) 保存网页 
    Web.ExecWB(6,1) 打印 
    Web.ExecWB(7,1) 打印预览 
    Web.ExecWB(8,1) 打印页面设置 
    Web.ExecWB(10,1) 查看页面属性 
    Web.ExecWB(15,1) 好像是撤销,有待确认 
    Web.ExecWB(17,1) 全选 
    Web.ExecWB(22,1) 刷新 
    Web.ExecWB(45,1) 关闭窗体无提示 
    但是打印是会把整个页面都打印出来的,页面里面有什么东西就打印出来,我们有时候只需要打印数据表格,这时我们就要写一个样式了:把不想打印的部份隐藏起来: 
    样式内容: 
    <style type="text/css" media=print> 
    .noprint{display : none } 
    </style> 
    然后使用样式就可以: 
    <p class="noprint">不需要打印的地方</p> 

    代码如下: 

    <script language="javascript"> 
    function printsetup(){ 
    // 打印页面设置 
    wb.execwb(8,1); 

    function printpreview(){ 
    // 打印页面预览 

    wb.execwb(7,1); 



    function printit() 

    if (confirm('确定打印吗?')) { 
    wb.execwb(6,6) 


    </script> 

    <OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 id=wb name=wb width=0></OBJECT> 
    <input type=button name=button_print value="打印" class="noprint" οnclick="javascript:printit()"> 
    <input type=button name=button_setup value="打印页面设置" class="noprint" οnclick="javascript:printsetup();"> 
    <input type=button name=button_show value="打印预览" class="noprint" οnclick="javascript:printpreview();"> 




    ---------------------------------------------------------------------- 
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
    <HTML> 
    <HEAD> 
    <TITLE> New Document </TITLE> 
    <META NAME="Generator" CONTENT="EditPlus"> 
    <META NAME="Author" CONTENT=""> 
    <META NAME="Keywords" CONTENT=""> 
    <META NAME="Description" CONTENT=""> 
    <script type="text/javascript">   
         var HKEY_Root,HKEY_Path,HKEY_Key;    
         HKEY_Root="HKEY_CURRENT_USER";    
         HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";    
             //设置网页打印的页眉页脚为空    
         function PageSetup_Null()   
          {    
            try {    
                    var Wsh=new ActiveXObject("WScript.Shell");    
            HKEY_Key="header";    
            Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");    
            HKEY_Key="footer";    
            Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");    
            }  catch(e){}    
          }    
          //恢复网页打印的页眉页脚   
          function PageSetup_default()   
          {    
            try {    
                    var Wsh=new ActiveXObject("WScript.Shell");    
            HKEY_Key="header";    
            Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b页码,&p/&P");    
            HKEY_Key="footer";    
            Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d");    
            }  catch(e){}    
          }    

    function printsetup(){ 
    // 打印页面设置 
    wb.execwb(8,1); 

    function printpreview(){ 
    // 打印页面预览 
    PageSetup_Null(); 
    wb.execwb(7,1); 



    function printit() 

    if (confirm('确定打印吗?')) { 
    PageSetup_Null(); 
    wb.execwb(6,6) 



    </script>  
    <style type="text/css" media=print> 
    .noprint{display : none } 
    </style> 
    </HEAD> 

    <BODY> 
    <OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 id=wb name=wb width=0></OBJECT> 
    <input type=button name=button_print value="打印" class="noprint" οnclick="javascript:printit()"> 
    <input type=button name=button_setup value="打印页面设置" class="noprint" οnclick="javascript:printsetup();"> 
    <input type=button name=button_show value="打印预览" class="noprint" οnclick="javascript:printpreview();"> 
    </BODY> 
    </HTML> 

    ---------------------------------------------------------------------- 
    注意有可能执行时,会出现没有效果的错误,这时原因是可能你的浏览器限制了active对象的创建,只要取消限制就好了,取消方法如下: 

    打开你的ie浏览器internet选项—— 安全—— 自定义级别—— 把对没有标记为安全的activex控件进行初始化和脚本运行 设置为启用
    展开全文
  • C# 打印和打印预览

    2016-10-07 21:41:00
    C#打印和C#打印预览的实现的三大部分:页面设置打印预览、打印具体用到的类和属性事件都是什么内容呢?那么本文就向你介绍C#打印和C#打印预览的实现具体事宜。 我们谈到C#打印和C#打印预览的实现其中主要就是包括...
  • 自带的打印预览 WebBrowser.ExecWB(1,1) 打开 Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口 Web.ExecWB(4,1) 保存网页 Web.ExecWB(6,1) 打印 Web.ExecWB(7,1) 打印预览 Web.ExecWB(8,1) ...
  • MFC文档/视图的应用程序,向导给了打印及打印预览的标准支持。使这类应用程序打印及打印预览工作得以简化。另一类对话框程序却没有相应支持,从MFC打印及打印预览的标准支持入手,可以在对话框程序中,增加三个类以...
  • C#打印、打印预览、页面设置案例

    千次阅读 2009-11-17 13:04:00
    在Form1中添加菜单mainMenu1,一个richTextBox1(定义为Public),一个打印文档控件PrintDocument,名称为MyPrintDC。一个状态栏名称为myStatus。 菜单项有: 文件(mnFile){新建(mnNew),打开(mnOpen),保存(mnSave),
  • 一般要实现如下菜单项:打印、打印预览、页面设置。 4.8.1PrintDocument类 PrintDocument组件是用于完成打印的类,其常用属性、方法和事件如下:l 属性DocumentName:字符串类型,记录打印文档时显示的文档名...
  • 在windows应用程序中文档的打印是一项非常重要的功能,在以前一直是一个非常复杂的工作,Microsoft .Net Framework的打印功能都以组件的方式提供,为程序员提供了很大的方便,但是这几个组件的使用还是...3 打印预览 ...
  • 打印预览刷新
  • 运行看看,嘿,程序确实能够完成打印页面设置、打印机设置打印预览对话框的功能,还能设置横向纵向打印,改变纸张大小等设置呢。   扩展: 当然,既然PrintDocument_PrintPage_Handler()与printDocument...
  • 预览时能获取到硬边距,但硬边距不起作用,但在实际打印时,硬边距内打印的任何文字线条是不打印的。 获取硬边距的方法: private void PrintPage(object sender, PrintPageEventArgs ev) { Graphics g = ev....
  • 【页面布局】→【打印标题】【工作表】→【顶端标题行】→【确定】在此提醒一下:不能在打印预览窗口中的【页面设置】中设置如下图所示是灰色的,不能进行设置。2、打印选定区域【选中要打印的区域】→【打印】→...
  • 基于上述条件最后选择使用window.print()方法调用浏览器自身的打印功能,但是有一点不好的是print()方法是没有返回值的,所以预览界面的打印按钮和取消按钮最终都会显示成功且无法判断, 正好用户也不想看,所以不...
  • 在windows应用程序中文档的打印是一项非常重要的功能,在以前一直是一个非常复杂的工作,Microsoft .Net Framework的打印功能都以组件的方式提供,为程序员提供了很大的方便,但是这几个组件的使用...3 打印预览 类...
  • MFC文档/视图的应用程序,向导给了打印及打印预览的标准支持。使这类应用程序打印及打印预览工作得以简化。另一类对话框程序却没有相应支持,从MFC打印及打印预览的标准支持入手,可以在对话框程序中,增加三个类以...
  • 另一类对话框程序却没有相应支持,从MFC打印及打印预览的标准支持入手,可以在对话框程序中,增加三个类以支持打印及打印预览,本文介绍了这三个类的实现。  打印及打印预览是编写应用程序经常要解决的问题,为了...
  • print demo .noprint { display: none; } function doPrintSetup() { //打印设置 printWB.ExecWB(8, 1) } function doPrintPreview... //打印预览 printWB.ExecWB(7,

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,775
精华内容 3,910
关键字:

如何取消打印预览设置