c# - 启动tsp100打印机,让它切页(page break)

标签 c# java html printing

我正在编写一个收据打印工具,它将在 Star TSP100 futurePRNT 收据打印机上打印收据。我试图让它在信用卡交易(客户和商业副本)上双重打印,但我不知道如何让它让打印机将它切成两半。我使用的打印收据的方法一次生成所有收据并将它们发送到打印机。

收据由 HTML 表示,并全部存储在 id="receiptBody(1 or 2)"的 div 中

我用一张 table 包围了每个 receiptBody 并让它在我的本地主机环境中完美地切割收据,但是当它被推出我的服务器时它停止工作。这是我收据的结构。

<table> <tr> <td>
    <div id="receiptBody1"> ... receipt content ... </div>
</td></tr></table>

<table> <tr> <td>
    <div id="receiptBody2"> ... receipt content ... </div>
</td></tr></table>

我检查过所有的 HTML 都是正确的,除了打印机没有切割它之外,它从我的服务器(格式和内容)打印正常。我不明白为什么它会在我的本地主机上削减它

我只是想知道是否有其他人通过 HTML 为这台打印机制作收据并且知道如何切割它。

我正在使用 C# 构建收据(使用 mvc)和一个 java applet 来快速打印到打印机。

或者,如果有人能告诉我如何(通过 javascript)打印当前页面的两份副本。就像 make window.print() 打印两份作为单独的打印作业,打印机自动切割它们。

最佳答案

显然,上次我尝试这样做时忘记包含 always 关键字。

<div style="page-break-after:always"></div>

不过,这最终还是奏效了。只需确保 div 始终关闭,否则它不会被切割。或者,也许更安全的方法是使用:

<div style="page-break-before:always"></div>

这样,如果您不小心忘记关闭它,我相信它仍会剪切页面。

关于c# - 启动tsp100打印机,让它切页(page break),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5656919/

相关文章:

c# - 部分 LINQ 查询分离方法 (EF Core)

javascript - ASP.NET mvc 隐藏 webgrid 列

java - Caused by : java. lang.IllegalArgumentException : CONTAINING (1): [IsContaining, Containing, Contains]不支持redis查询推导-Redis

Java反编译器与Java反汇编器

javascript - 多个复选框元素的 querySelectorAll 的 onchange 监听器

c# - 如何使用C#从字符串中获取特定字符位置

java - Tigase xmpp 服务器在使用 Tsung 进行测试时崩溃

javascript - 如何在 Javascript 中调用 requestAnimationFrame 循环?

html - 应用全局 CSS 重置后取回默认属性

c# - 简单的 LinQ 问题 : convert [][] to []