熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

關於ASP.NET頁面打印技術的總結[2]

2022-06-13   來源: .NET編程 

  WebBrowser 控件技術

  &#; 打印操作的實現

  此功能的實現主要是利用WebBrowser控件的函數接口來實現打印打印預覽(默認的)

  頁面設置(默認的)

以下是引用片段

<object ID=WebBrowser WIDTH= HEIGHT=
CLASSID=CLSID:FADABCFDA>
//打印
WebBrowserExecWB();
//打印設置
WebBrowserExecWB();
//打印預覽
WebBrowserExecWB();
//直接打印
WebBrowserExecWB();

【實例代碼】
//自定義類PrintClass
public string DGPrint(DataSet ds)
{
    //DGPrint執行的功能根據DataTable轉換成對應的HTML對應的字符串
     DataTable myDataTable=new DataTable();
     myDataTable=dsTables[];
 
     int myRow=myDataTableRowsCount;
     int myCol=myDataTableColumnsCount;
 
     StringBuilder sb=new StringBuilder();
 
     string colHeaders=<html><body>+<object ID=WebBrowser WIDTH= HEIGHT= CLASSID=CLSID:FADABCFDAVIEWASTEXT></object> +<table><tr>;
 
     for(int i=;i<myCol;i++)
     {    
         colHeaders +=<td>+ myDataTableColumns[i]ColumnNameToString()+</td>;
     }
     colHeaders += </tr>;
     sbAppend(colHeaders);
 
     for(int i=;i<myRow;i++)
     {      
         sbAppend(<tr>);
         for(int j=;j<myCol;j++)
         {
              sbAppend(<td>);
              sbAppend(myDataTableRows[i][j]ToString()Trim());
              sbAppend(</td>);
         }
         sbAppend(</tr>);  
     }
 
     sbAppend(</table></body></html>);
     colHeaders=sbToString();              
     colHeaders+=<script languge=Javascript>WebBrowserExecWB(); windowopener=null;windowclose();</script>;
     return(colHeaders);
}

[]  []  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/14974.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.