【问题标题】:Font size on receipt printer when printing HTML打印 HTML 时收据打印机上的字体大小
【发布时间】:2023-03-09 20:30:02
【问题描述】:

我们有两台 Epson TMU 220 (USB) 打印机,并尝试从两个不同的客户端进行打印。一个是 Ubuntu 客户端,另一个是 Windows 客户端。使用 PHP,在 Ubuntu 中,我将纯文本回显到 /dev/usb/lp0,结果一切正常。大小合适的标准固定宽度字体。作为收据打印的新手,我不知道如何添加格式,但目前这不是问题 - 我只需要普通收据。

现在,在 Windows 中,我不知道如何“回显”到打印机。但在 Windows 中,有可用的驱动程序(Ubuntu 不是这种情况)。因此操作系统会识别打印机并将其显示给用户。现在,我让 Windows 中的用户使用 Firefox(它是一个基于 Web 的系统)中的 FILE > PRINT 选项打印到收据打印机。但这是诀窍。显然,我的输出是呈现为 HTML 的纯文本,因此不考虑换行符。为了解决这个问题,我在文本前面放了一个“pre”标签。现在它的轮廓非常好。但是,在 Windows 上打印时,字体非常小,难以阅读。

如何改变这个?我试过了:

  • 使用 CSS 更改字体大小。但正如打印时所说的“调整到页面”,它总是缩小到很小的尺寸。
  • 更改“调整到页面”设置并将其保留为 100%。现在收据上的文字不适合(并非所有列都已打印)。
  • 更改使用的字体,使用不同的 Courier 版本。没有结果。

有人知道如何增加文本大小吗? (或者,如何在 Windows 上直接将纯文本打印到这台打印机……这也可以解决它)……

谢谢!

【问题讨论】:

    标签: printing point-of-sale epson


    【解决方案1】:

    您似乎有一个纯文本文件;在这种情况下,您可以使用文本编辑器而不是浏览器来打开和打印文档。记事本是每个 Windows 版本都包含的选项,或者您可以安装更好的编辑器(我更喜欢 EditPlus,但有很多可用选项)。

    您也可以尝试将文件复制到 PRN 或 LPT1 设备,这与您在 Linux 上所做的类似,但这可能不起作用,因为大多数打印驱动程序不会将自己设置为旧的 DOS 样式的打印机端口。我已经看到共享打印机的讨论,然后使用 NET USE LPT1:\printer\sharename 连接到它,但我自己没有任何需要尝试。

    【讨论】:

    • 谢谢,但我必须从浏览器打印,因为这是基于浏览器的应用程序的一部分。
    猜你喜欢
    • 2012-08-30
    • 2023-02-23
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    • 2013-05-01
    • 1970-01-01
    • 2015-11-15
    • 2013-03-06
    相关资源
    最近更新 更多