Printing 将打印机语言直接包含到SAP智能表单中

Printing 将打印机语言直接包含到SAP智能表单中,printing,barcode,abap,epson,sap-smart-forms,Printing,Barcode,Abap,Epson,Sap Smart Forms,我正在尝试将SAP智能表单打印到AUI BP9000打印机(爱普生仿真)。作为测试,我们向打印机发送一个Epson条形码命令: [ESC][SI]123456789[ESC][SO] 如果我们直接将此字符串发送到打印机,则条形码(代码39)可以正常打印。当我们尝试从智能表单打印时,问题就出现了。在智能表单中,我们将条形码“拖放”到表单上,但当我们尝试打印时,条形码不会打印,因为打印机如何解释从智能表单发送的条形码 我想知道的是,是否有可能在智能表单中创建“十六进制容器”,以便在打印表单时,打

我正在尝试将SAP智能表单打印到AUI BP9000打印机(爱普生仿真)。作为测试,我们向打印机发送一个Epson条形码命令:

[ESC][SI]123456789[ESC][SO] 
如果我们直接将此字符串发送到打印机,则条形码(代码39)可以正常打印。当我们尝试从智能表单打印时,问题就出现了。在智能表单中,我们将条形码“拖放”到表单上,但当我们尝试打印时,条形码不会打印,因为打印机如何解释从智能表单发送的条形码

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

例如:

Smart Form:

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

What the printer sees:

[ESC SI]123456789[ESCP SO]

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

通常您会创建(如果它还不存在)SAP中的新设备类型,包含设备功能的适当控制命令。在smartform中,您可以使用smartform样式和条形码格式(例如Code39条形码)来打印条形码,而在smartform本身中没有特定于打印机的命令。这样,如果您从epson切换到其他打印机类型,您就不必触摸您的智能表单。