構(gòu)建一個(gè)簡(jiǎn)易條形碼生成器
自 1970 年以來,我們購買的每一件商品都曾帶有 UPC 或 EAN 條形碼。這些條形碼至今仍被用于識(shí)別商品,并在銷售點(diǎn)(POS)柜臺(tái)處進(jìn)行掃描。
如今,每部手機(jī)都配備了前置和后置的高分辨率攝像頭,這些攝像頭可以借助掃描應(yīng)用程序來讀取任何類型的一維或二維條形碼。
EAN/UPC 條形碼:
要了解 UPC 或 EAN 條碼的結(jié)構(gòu),請(qǐng)參考該頁面。此頁面提供了所有必要的結(jié)構(gòu)、編碼以及校驗(yàn)位的計(jì)算方法。
這可以很容易地通過使用 GW-BASIC 或 QBASIC 轉(zhuǎn)換為一個(gè)簡(jiǎn)單的計(jì)算機(jī)程序。
如果我們?cè)?DOSBox 環(huán)境下使用 QBASIC 編寫此程序,或者在 Windows 10/11 系統(tǒng)下使用 QB64 編寫,系統(tǒng)將會(huì)提示我們輸入前 12 位數(shù)字。第 13 位是校驗(yàn)碼,上述程序會(huì)自動(dòng)計(jì)算出該值。我們只需按下 Alt+Enter 鍵即可實(shí)現(xiàn)全頁面顯示。我們可以通過條形碼掃描儀或使用帶有讀取應(yīng)用程序的智能手機(jī)攝像頭來輕松掃描并確認(rèn)輸出結(jié)果。
EAN 代碼 123456789012 的示例圖像如下所示。最后的數(shù)字 8 是校驗(yàn)碼,該程序會(huì)自動(dòng)根據(jù)前 12 位數(shù)字進(jìn)行計(jì)算得出。
上述輸出內(nèi)容可被任何條形碼掃描儀或智能手機(jī)應(yīng)用程序讀取。
CODABAR:
請(qǐng)參考頁面以了解 CODABAR 的結(jié)構(gòu)和編碼方式。以下程序是用 QBASIC 編寫的,可在 QB64 或 QBasic 環(huán)境下運(yùn)行。
對(duì)于數(shù)字 1357902468 生成的柯達(dá)巴碼如下所示。
我們可以使用任何 1D 條形碼讀取器或智能手機(jī)掃描儀來查看結(jié)果。額外的“A”和“B”是位于開頭和結(jié)尾處的校驗(yàn)位。
CODE39:
請(qǐng)參考頁面以了解 CODE39 的結(jié)構(gòu)和編碼方式。以下這段用 GW-BASIC 編寫的程序可在 QB64 或 QBasic 上運(yùn)行。
39 代碼可以包含字母、數(shù)字或符號(hào)。為“HACKSTER 2026”生成的條形碼如下所示。
該輸出條形碼可使用任何一維掃描儀或智能手機(jī)應(yīng)用程序進(jìn)行掃描。
CODE25 或 ITF:
請(qǐng)參考頁面以了解 CODE25 的結(jié)構(gòu)和編碼方式。以下程序是用 QBASIC 編寫的,可使用 QB64 或 QBasic 運(yùn)行。
對(duì)于輸入文本“1234567890”的輸出結(jié)果將會(huì)如下所示
上述輸出內(nèi)容可以被任何一維條形碼掃描儀或智能手機(jī)應(yīng)用程序讀取。
軟件庫:
該單獨(dú)文件可在 Github 頁面上找到,通過該頁面可進(jìn)行單獨(dú)文件下載。
DOSBox 和 QB64 的預(yù)編譯 EXE 版本均可從以下鏈接下載:HERE
我們還可以參考該代碼庫中的測(cè)試運(yùn)行和掃描結(jié)果。
如何操作:
運(yùn)行源代碼最簡(jiǎn)單的方法是下載 QB64 軟件,打開文件并按下 F5 或“運(yùn)行”鍵。QB64 會(huì)編譯代碼,并提示輸入用戶信息,輸入完成后按下回車鍵,結(jié)果就會(huì)顯示在屏幕上。為了獲得更好的體驗(yàn),在輸入用戶信息之前,可以按 Alt+ENTER 鍵進(jìn)入全屏模式。
我們還可以使用 DOSBox 在 Windows 系統(tǒng)上運(yùn)行同樣的程序。此外,我們還需要安裝微軟的 QBASIC V4.5 軟件來編譯和運(yùn)行該程序。
所以,使用 QB64 是更好的選擇,因?yàn)樗且环N更簡(jiǎn)便、更快速的啟動(dòng)方式。
注:這些程序是在 2000 年開發(fā)的,當(dāng)時(shí)使用的操作系統(tǒng)是 DOS 6.22 和 WINDOWS 95/98,當(dāng)時(shí)只是出于個(gè)人興趣而開發(fā)的。
本文編譯自hackster.io





