条形码 128 空间

本文关键字:空间 条形码 | 更新日期: 2023-09-27 18:33:33

我正在Visual Studio的控制台应用程序中将一些字符串转换为barcode128格式。

我的问题是"space" ( ):我无法以任何形式转换它,我有 barcode128 单词库,它不转换空间,但他只是拆分了两个条形码使它们无法读取。

我阅读以替换ASCII 32 ( ) with ASCII 194 (┬)但这个 ascii 不是通过文字转换的。如何将带有空格的字符串转换为条形码128?

示例"道具。日志。

谢谢大家

条形码 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;

更新 当我发现各种字体提供的混乱太多时,我决定自己绘制条形码。一点也不难,我可以保持标准表中设置的代码。.