Unix 什么是';空间';代码39条码字体中的字符?

Unix 什么是';空间';代码39条码字体中的字符?,unix,barcode,barcode-printing,code39,Unix,Barcode,Barcode Printing,Code39,我正在为MFG/Pro ERP编写定制。我的程序有两个1-D条形码,它们被打印出来并被正确读取 但是,只要文本中有空格需要进行条形码编码,条形码就会在打印的条形码中有一个孔/空格 我需要扫描仪来读取空格字符 我尝试了各种替代字符,但均无效,例如,为了编写“Test 123”,我尝试了: underscore ( _ ) => "Test_123" equal ( = ) => "Test=123" comma ( , ) => "Test,123" excl

我正在为MFG/Pro ERP编写定制。我的程序有两个1-D条形码,它们被打印出来并被正确读取

但是,只要文本中有空格需要进行条形码编码,条形码就会在打印的条形码中有一个孔/空格

我需要扫描仪来读取空格字符

我尝试了各种替代字符,但均无效,例如,为了编写“Test 123”,我尝试了:

underscore ( _ ) => "Test_123"
equal ( = )      => "Test=123"
comma ( , )      => "Test,123"
exclamation ( ! )=> "Test!123"
tilde ( ~ )      => "Test~123"
chr(32)          => "Test" + chr(32) + "123"
chr(194)         => "Test" + chr(194) + "123"
我的问题是:

  • 代码39空格字符还有哪些替代字符

  • 如何找到打印机使用的字符,我们使用的是理光MP C4504

  • 更新: 我用所有大写字符(REV B)测试了条形码,下面是输出。
    代码39字母如下:“0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-.$/+%*”

    空格字符是上述字符串中“.”和“$”之间的第39个字符。符号中的字符没有直接的ASCII转换。如果无法在代码39符号中生成空格符号,则是因为您拥有的任何软件都在解析传递给打印机的字符串

    以下是代码39条形码,显示“测试123”


    我终于找到了用于编码条形码文本中空格的ASCII字符。我必须使用ASCII字符'44'来完成此操作


    为了达到这个解决方案,我必须编写一个小程序,循环1到128,打印数字、ASCII码和条形码。后来我不得不扫描每个条形码以找到正确的空格编码字符。

    谢谢您的回复。我已经测试了所有大写字符的条形码,尽管条形码已经改变,但中间仍有漏洞。我已经用新的条形码更新了这个问题。非常感谢您在这方面的帮助。谢谢您的更新。是的,我对于丢失的空间得到了类似的结果,中间的洞看起来是因为空间。条形码直接通过打印机打印。在ERP的定制过程中,我们发送数据,这些数据被封装在开始和结束条形码的PCL控制代码之间。正如我在问题中所说的,我不确定ASCII替换空格是什么,因为直接放置空格或下划线替换都不起作用。所以您的ERP在发送到打印机之前用空格替换逗号?我想知道为什么“测试123”不起作用。这与发送“Test”+chr(44)+“123”是一样的。@BrianAnderson-我应该在没有逗号的情况下进行测试。谢谢你的帮助,非常感谢。