Printing 将打印机语言直接包含到SAP智能表单中
我正在尝试将SAP智能表单打印到AUI BP9000打印机(爱普生仿真)。作为测试,我们向打印机发送一个Epson条形码命令: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)可以正常打印。当我们尝试从智能表单打印时,问题就出现了。在智能表单中,我们将条形码“拖放”到表单上,但当我们尝试打印时,条形码不会打印,因为打印机如何解释从智能表单发送的条形码 我想知道的是,是否有可能在智能表单中创建“十六进制容器”,以便在打印表单时,打
[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切换到其他打印机类型,您就不必触摸您的智能表单。