我正在开发一个涉及 Code 39 条码生成的 C# 项目。我的任务是尝试添加冒号字符“:”。
我对这些东西不是很了解,因此这个问题,我对此做了一些研究,有点困惑。
根据我的阅读,代码 39 限制为 43 个字符。我相信我在这里拥有所有这些字符及其相关的 C# 模式:
static Dictionary<char, Pattern> codes;
static Code39 ( ) {
object[][] chars = new object[][]
{
new object[] {'0', "n n n w w n w n n"},
new object[] {'1', "w n n w n n n n w"},
new object[] {'2', "n n w w n n n n w"},
new object[] {'3', "w n w w n n n n n"},
new object[] {'4', "n n n w w n n n w"},
new object[] {'5', "w n n w w n n n n"},
new object[] {'6', "n n w w w n n n n"},
new object[] {'7', "n n n w n n w n w"},
new object[] {'8', "w n n w n n w n n"},
new object[] {'9', "n n w w n n w n n"},
new object[] {'A', "w n n n n w n n w"},
new object[] {'B', "n n w n n w n n w"},
new object[] {'C', "w n w n n w n n n"},
new object[] {'D', "n n n n w w n n w"},
new object[] {'E', "w n n n w w n n n"},
new object[] {'F', "n n w n w w n n n"},
new object[] {'G', "n n n n n w w n w"},
new object[] {'H', "w n n n n w w n n"},
new object[] {'I', "n n w n n w w n n"},
new object[] {'J', "n n n n w w w n n"},
new object[] {'K', "w n n n n n n w w"},
new object[] {'L', "n n w n n n n w w"},
new object[] {'M', "w n w n n n n w n"},
new object[] {'N', "n n n n w n n w w"},
new object[] {'O', "w n n n w n n w n"},
new object[] {'P', "n n w n w n n w n"},
new object[] {'Q', "n n n n n n w w w"},
new object[] {'R', "w n n n n n w w n"},
new object[] {'S', "n n w n n n w w n"},
new object[] {'T', "n n n n w n w w n"},
new object[] {'U', "w w n n n n n n w"},
new object[] {'V', "n w w n n n n n w"},
new object[] {'W', "w w w n n n n n n"},
new object[] {'X', "n w n n w n n n w"},
new object[] {'Y', "w w n n w n n n n"},
new object[] {'Z', "n w w n w n n n n"},
new object[] {'-', "n w n n n n w n w"},
new object[] {'.', "w w n n n n w n n"},
new object[] {' ', "n w w n n n w n n"},
new object[] {'*', "n w n n w n w n n"},
new object[] {'$', "n w n w n w n n n"},
new object[] {'/', "n w n w n n n w n"},
new object[] {'+', "n w n n n w n w n"},
new object[] {'%', "n n n w n w n w n"}
//new object[] {':', "n w n n n n n n n"}
};
codes = new Dictionary<char, Pattern> ( );
foreach ( object[] c in chars )
codes.Add ( (char)c[ 0 ], Pattern.Parse ( (string)c[ 1 ] ) );
}
我还读到有一个“完整的 ASCII 代码 39”,其中包含更多字符,这些字符由两个代码 39 字符序列表示。这是我学到的大部分内容的参考页面:Code 39 Barcode Wiki
在冒号字符的情况下,代表它的两个代码 39 字符是“/”和“Z”或“/Z”。
我的问题是,冒号字符的 C# 模式 {nwnn etc.} 是什么?另外,我是不是想多了,真的不支持冒号吗?感谢您提供的任何和所有细节。谢谢