【问题标题】:Escp command to print table borderescp命令打印表格边框
【发布时间】:2017-12-05 22:02:05
【问题描述】:

我正在使用 Epson 点阵打印机并使用 Esc/p 命令进行打印。但是当我想打印表格边框时遇到问题。表格边框将使用扩展的 ASCII :

所以我想使用字符:179、180、185、186 等......但是当我将它发送到打印机时,它会打印出奇怪的字符。那么如何让它发挥作用呢?

我正在尝试选择字符集,但它似乎仍然无法正常工作。如果有人知道,请告诉我。

【问题讨论】:

    标签: printing


    【解决方案1】:

    打印机中有几组 ASCII 表。 打印机文档显示哪个表是默认的。

    要将扩展字符发送到打印机,必须写为十六进制字节:

    data="\xC9" # example extended byte
    

    如果您需要更准确的答案,请告诉我们您使用的打印机,并显示您的代码示例。

    【讨论】:

    • 是的,我已将其作为十六进制发送。但它不起作用。我使用 c++ 和 Qt 作为编程语言。我使用 QByteArray 构建命令,命令没有什么特别之处,只是初始化命令和文本。并将字节发送到打印机。
    • 只是一个想法:要验证打印机是否具有与您认为的相同的扩展 ASCII 表,请打印所有表字节(或至少几个您感兴趣的代码周围的字节)。
    • 但是可以换表吗?
    • 在我的打印机中是的,通过发出“\x1BR\xNN”,其中 NN 是指定哪个表的十六进制字节,其中有很多。请下载您的打印机 ESC/P 参考并阅读。
    猜你喜欢
    • 1970-01-01
    • 2021-07-10
    • 1970-01-01
    • 2015-02-21
    • 2014-02-28
    • 1970-01-01
    • 2021-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多