【问题标题】:Print a part of web page in C#在 C# 中打印网页的一部分
【发布时间】:2013-11-24 17:21:59
【问题描述】:

我创建了一个预订网络应用程序。发布数据输入后,将在 HTML 表格中生成收据,其中包含从数据库中填充的值。我想在一张宽 4 英寸、长 5.5 英寸的纸上打印收据。在纸上距顶部 1 英寸处包含公司名称和地址。我在 HTML 中创建了收据表,以从顶部留出 1 英寸的空间。我想如果使用 C#,我需要进行回发。同样在成功打印时,记录需要标记为已打印(我可以接受编码部分)。请告知在哪里插入标记打印成功的代码。

请以简单的方式帮助打印收据。谢谢

如何使用 CSS 或 Javascript 进行打印?

【问题讨论】:

  • 这个问题非常不清楚,除非您进行澄清,否则它可能会被关闭。一些代码也可能会有所帮助。
  • 好吧,我只需要一些说明和代码就可以使用 C# 进行打印。我想打印您在图像中看到的数据。数据存在于 ASPX 页面上的表单中的 位置。
  • 从浏览器打印东西超出了 c# 的范围,它只能在服务器上工作。您需要使用 Javascript、jQuery 和 CSS 等浏览器技术进行格式化。

标签: c# javascript css printing


【解决方案1】:

试试这个代码

<style type="text/css" media="print">
@media print
{
#non-printable { display: none; }
#printable {
display: block;
width: 100%;
height: 100%;
}
}
</style>
</head>
<body>
<div id="printable" >
Your content to print
</div>
<div id='non-printable'>
this is not printable section
</div>
<input type="button" id="non-printable" class=normaltext onclick="JavaScript:window.print();" value="print" />

【讨论】:

    【解决方案2】:

    他们无法将客户端屏幕捕获到服务器。如果他们是一个 API 存在,那么他们是不能保证的,那么这适用于旧浏览器。

    只需使用打印 css。已经有人回答了。即使在旧的 IE 中,同样的技巧也能正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-11
      • 1970-01-01
      • 2015-11-07
      • 2014-02-12
      • 2016-04-05
      • 1970-01-01
      • 1970-01-01
      • 2011-01-14
      相关资源
      最近更新 更多