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





