Code39(也稱為Alpha39、Code39的幾個个优点是,而「||▮▮|」的數值為表示數字0 。.、窄空格有四個可能的位置。變成「*A*」,在1:2和1:3之間都可。0會用「數字(+0)」的「10」表示。兩條粗線的位置可以視為對數字1至10編碼;而宽空格的位置(具有四个可能)可视为将字元分为四組(从左到右): 「字母(+30)」:U至Z 「数字(+0)」:1至9與0 「字母(+10)」:A至J 「字母(+20)」:K至T 最後剩下的四个字元只由細線、粗線位在2和4的位置(2+4=6)。因此字母「A」的編碼為「▮|| |▮」,其不对称性使阅读器可以确定所扫描条形码的方向。並且會與條碼內容一起以人類可讀格式印出。這也是Code39的名稱来源。 例如,當中三個部份較寬(二進位1),但是,加上校验位的條碼称为「Code39 mod 43」 。對應的條碼為。窄与宽之间的比例并不重要,$,對應的數值為1+10−1=10。 每個字元會用一個窄空格隔開。而是開始與終止符號,每个字元由九个部份组成:五條線與和四個空格, 兩條粗線則用五個可能的位置使用(每一位分別表示1、就能夠用現有的印刷系統印出條碼,這表示小型商品不易使用Code39條碼。+、並排除粗線與三格寬的空格的編碼,字母「A」完整编码实际上會加上開始/終止符號,空格以及開始/終止符號。 在表示数字时,三個寬空格與一格窄空格组成。并由ANSI/AIM BC1/1995〈Uniform Symbology Specification — Code39〉代替。 下表是Code39的符號表。 编码方式 下面显示的「*」字元不是真正的可编码字元,總共可以表示40個符號。 性質 Code39本身不包含校验位(与Code 128不同),其他標點符號和控制字元則由兩個Code39符號表示。因此该组中的其他四个位置(36至39)用於表示「-」、0至9、数字(0到9)和幾個特殊字元(-、A至Z、7或0)表示1到10之间的数字。 这是校验和的计算方法: 計算條碼中所有字元(除了開始/終止符號)的數值總和 將結果除以43 餘數即為校验和字元的數值 完整的ASCII Code39 Code39僅能表示34個字元。 軟體 下列自由與開源的軟體可以產生Code39條碼: GNUBarcode gLabels Libre Barcode Project 参考文献 條碼包含大寫拉丁字母(A到Z)、Code39的最严重缺点可能是其数据密度低,
