2011-05-23 96 views
1

附加的圖像爲「1」作爲條形碼。一些掃描儀似乎很難閱讀此內容。我的不是。爲了解決這個問題,你建議怎麼做?代碼39條形碼「1」很難被掃描儀讀取

我的數據庫中的項目是1,2,3,4 ...等自動增量。

Barcode For "1"

+0

你試過零填充嗎?例如000001? – exahex 2011-05-23 17:24:46

+3

我不認爲這是一個軟件問題。您的掃描儀不好,或者您打印條形碼的方式不夠好或不夠清晰。或者,您可以嘗試不同類型的條形碼。 – John 2011-05-23 17:24:48

+0

您對條碼庫或條碼類型有任何建議嗎? – 2011-05-23 17:27:15

回答

2

看起來你的字符間距寬兩個白色的空間。你有沒有嘗試收緊一點?有些掃描儀對它很挑剔,儘管它並不等於1個窄白條。

+0

我正在使用:http://www.sid6581.net/cs/php-scripts/barcode/barcode.phps代碼中有錯誤嗎? – 2011-05-25 19:55:38

+0

這個問題似乎與影響鋼筋間距的硬編碼因素有關。我建議首先在$ QuietRatio和$ QuietBar賦值= $ NarrowRatio(即20)中創建常量。 爲了節省水平空間,大多數條形碼輸出軟件都會生成字符間距與寬度等於9的代碼3的窄條的大小相同。大多數文檔都錯誤地將字符間隙視爲在一個窄條寬度上定義。這可能是爲什麼一些掃描儀在較大寬度的間隙中遇到問題。 – 2011-05-25 21:27:50

+0

我會試試這個,但是我沒有條形碼掃描儀來測試這個問題,因爲這個問題已經被破壞了(我正在進行用戶報告)。你有沒有非Pear,非Zend免費條碼生成器的PHP? – 2011-05-25 21:40:32

5

不確定這是否是您所看到的,但某些掃描儀默認配置爲僅讀取至少兩個字符長的Code 39條形碼。不要問我爲什麼,我不知道。無論如何,您應該能夠找到掃描儀的配置設置,告訴它讀取任何長度的條形碼。

+0

感謝您的評論。我會讓用戶知道這些信息。 – 2011-05-31 00:59:03

+1

在我的情況下,這是問題 - 對於code39,數據記錄掃描器(TD1100)的默認配置的最小字符長度爲2。我用阿拉丁軟件改變了配置 – Stefan 2013-12-26 15:57:30

1

我在小於10的任何數字前加了一個「0」。這似乎解決了這個問題,而客戶不必調整他們的掃描儀。