using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
/// <summary>
/// PrintClass 的摘要说明
/// </summary>
public class PrintClass
{
public PrintClass()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
/// <summary>
/// StringPrint打印类(字符串);
/// </summary>
/// <param name="str">待打印的字符串,包括表格的样式等</param>
/// <param name="key">1、打印(默认);2、直接打印;3、打印预览;4、打印设置。</param>
/// <returns></returns>
public string StringPrint(string str, int key)
{
StringBuilder sb = new StringBuilder();
string Htmls = "";
sb.Append("<html>");
sb.Append("<body>");
sb.Append("<object ID='WebBrowser' WIDTH='0' HEIGHT='0' CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>");
sb.Append(str);
sb.Append("</body></html>");
switch (key)
{
case 1://打印
sb.Append("<script languge='javascript'>WebBrowser.ExecWB(6,1); window.opener=null;</script>"); break;
case 2://直接打印
sb.Append("<script languge='javascript'>WebBrowser.ExecWB(6,6); window.opener=null;</script>"); break;
case 3://打印预览
sb.Append("<script languge='javascript'>WebBrowser.ExecWB(7,1); window.opener=null;</script>"); break;
case 4://打印设置
sb.Append("<script languge='javascript'>WebBrowser.ExecWB(8,1); window.opener=null;</script>"); break;
default: //打印
sb.Append("<script languge='javascript'>WebBrowser.ExecWB(6,1); window.opener=null;</script>"); break;
}
Htmls = sb.ToString();
return (Htmls);
}
}
WebBrowser通用打印类
最新推荐文章于 2021-01-10 20:28:04 发布