【问题标题】:Star tsp100 printer, make it cut the page (page break)启动tsp100打印机,使其切页(分页符)
【发布时间】:2011-08-05 03:24:55
【问题描述】:

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

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

我用一张桌子包围了每个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 小程序来快速将其打印到打印机。

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

【问题讨论】:

    标签: c# java html printing


    【解决方案1】:

    显然,上次我尝试这个时,我忘了包含 always 关键字。

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

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

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

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

    【讨论】:

    • 我试过了,打印机会暂停……但没有剪切。它只在最后切割。还有其他设置吗?
    • 我需要更改页面剪切类型 --> 部分剪切
    • @Acquire 您是否有使用 c# 打印以在 html 中启动 tsp100 的 Web 链接指南或代码?提前谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-25
    • 2020-12-29
    • 1970-01-01
    • 2010-12-10
    • 2018-08-29
    • 2013-08-04
    相关资源
    最近更新 更多