我正尝试从SAP Smart Forms打印到AUI BP9000打印机(爱普生仿真)。作为测试,我们向打印机发送一个爱普生条形码命令:
[ESC][SI]123456789[ESC][SO] 如果我们将此字符串直接发送到打印机,条形码(代码39)打印正常。当我们尝试从Smart Forms打印时,问题就出现了。在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]发布于 2018-02-23 16:28:23
这可以通过使用HEX...ENDHEX将十六进制代码包含在SAPscript文本中,然后将此SAPscript文本包含在智能表单中来实现。但正如@Dirk所指出的那样,智能表单将不能移植到其他打印机模型,因此您最好选择设备类型级别的“打印控件”,并从智能表单(command类型的节点)调用它。
https://stackoverflow.com/questions/48901629
复制相似问题