asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

关于ASP.NET页面打印技术的总结[2]


发布日期:2024年07月15日
 
关于ASP.NET页面打印技术的总结[2]

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);

}

[] [] [] []

               

上一篇:关于ASP.NET页面打印技术的总结[4]

下一篇:关于ASP.NET页面打印技术的总结[3]