3

我正在尝试从 SAP Smart Forms 打印到 AUI BP9000 打印机(Epson Emulation)。作为测试,我们向打印机发送一条 Epson 条码命令:

[ESC][SI]123456789[ESC][SO] 

如果我们将此字符串直接发送到打印机,则条形码(代码 39)打印良好。当我们尝试从 Smart Forms 打印时,问题就出现了。在 Smart Forms 中,我们将条形码“拖放”到表单上,但是当我们尝试打印时,由于打印机如何解释从 Smart Forms 发送的条形码,条形码不会打印。

我想知道的是是否可以在智能表单中创建一个“十六进制容器”,以便在打印表单时,打印机会看到 ESC 命令并打印条形码。

例子:

Smart Form:

[HexContainer for ESC SI][barcode information][HexContainer for ESC SO]

What the printer sees:

[ESC SI]123456789[ESCP SO]
4

1 回答 1

2

这可以通过使用HEX...ENDHEX将您的十六进制代码包含在 SAPscript 文本中,然后将此 SAPscript 文本包含在您的智能表单中来实现。但是正如@Dirk 所指出的那样,智能表单将无法移植到其他打印机型号,因此您最好在设备类型级别选择“打印控件”,并从智能表单(节点键入命令)。

于 2018-02-23T08:28:22.510 回答