条形码 128 空间
本文关键字:空间 条形码 | 更新日期: 2023-09-27 18:33:33
我正在Visual Studio的控制台应用程序中将一些字符串转换为barcode128格式。
我的问题是"space" ( ):
我无法以任何形式转换它,我有 barcode128 单词库,它不转换空间,但他只是拆分了两个条形码使它们无法读取。
我阅读以替换ASCII 32 ( ) with ASCII 194 (┬)
但这个 ascii 不是通过文字转换的。如何将带有空格的字符串转换为条形码128?
示例"道具。日志。
谢谢大家
空格字符是否需要特殊处理取决于您使用的实际字体。
但是字体似乎错过了您期望的空间的工作代码点。虽然定义了(模式为"11011001100",权重为"212222"(,但某些字体似乎没有在同一位置。您可能使用的字体不包含正确的空格字符(32(。
因此,您必须找出空格字符在字体中的位置。
一个免费的字体,它确实在 32 在这里找到。
我查看了其他一些免费字体,发现它们的空格字符为 223。
控制代码也放错了地方。维基百科对此说:
编码的 ASCII 字符取决于实际使用的条形码字体。 特别是值 0 和值 95 及以上的 ASCII 字符可以是 在安装的字体中定义不同。
根据表中的代码编号,这可能包括也可能不包括空格字符。
以下是对我有用的常量:
char FNC1 = (char)181;
char FNC4 = (char)220;
char StartA = (char)192;
char StartB = (char)193;
char StartC = (char)194;
char Stop = (char)200;
char ShiftAB = (char)252;
char Space = (char)223;
更新 当我发现各种字体提供的混乱太多时,我决定自己绘制条形码。一点也不难,我可以保持标准表中设置的代码。.