在我的 asp.net 网站中,我需要打印标签内的信息。标签内的信息将来自数据库。标签将包含客户姓名、地址、电话号码等数据。我需要将其打印在一张纸上。
在我的网页上,我有一个按钮和一个 HTML 表格。HTML 表由客户信息组成。一切对我来说都很好。我可以得到打印。但我想格式化打印页面上的数据。前任。居中对齐,带有一些字体和字体大小。我不能这样做。
以下是我的打印预览页面
这是我的打印页面
很好。但我想让打印页面更时尚一点,带有任何徽标。需要增加文本的大小,表格应该居中。如果我能在打印页面中获得表格的边框,那就太好了。基本上我想在打印页面上做一些样式。
我尝试实现 printstyles css,但我无法得到任何结果。
我在“打印”按钮的按钮单击事件期间使用的代码是
protected void btnPrint_Click(object sender, EventArgs e)
{
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
StringBuilder sb = new StringBuilder();
sb.Append("<script type = 'text/javascript'>");
sb.Append("window.onload = new function(){");
sb.Append("var divToPrint=document.getElementById('print');");
sb.Append("var printWin = window.open('', '', 'left=0");
sb.Append(",top=0,width=800,height=600,status=0');");
//sb.Append("printWin.document.write(<link rel='stylesheet' type='text/css' href='PrintStyle.css' media='print'/>\n);");
sb.Append("printWin.document.write(divToPrint.outerHTML);");
sb.Append("printWin.document.close();");
sb.Append("printWin.focus();");
sb.Append("printWin.print();}");
sb.Append("</script>");
ClientScript.RegisterStartupScript(this.GetType(), "GridPrint", sb.ToString());
}
如果有人可以帮助我做到这一点,那就太好了。