問題: 標簽的尺寸是75x25mm的,用的是Code 39,但是條形碼的數據多,顯示很長,不能全部打到標簽上面。所以我就去改它的密度,怎么改也不行,要么長,要么短的,之后我就下載了個BarTender9.4的版本(原本是6.0的),但是還是和6.0的一樣,不行,所以我想問下,是不是不管哪個BarTender版本,條形碼的密度都是固定的,不能手動隨意打個數字?有什么辦法可以解決?(除了改標簽尺寸) 敏用數碼解答: 您對條形碼密度提出了這樣的疑問,說明您對條形碼的構造和條碼打印機的原理不勝了解。 條形碼的構造(Code39)(http://www.kxsclgs.cn/news/view.asp?id=100):條碼的編碼方法就是要通過設計條碼中條與空的排列組合來表示不同的二進制數據。條與空的寬窄設置不同,用寬單元表示二進制的“1”,而用窄單元表示二進制的“0”,寬窄單元之比一般控制在2~3,所以控制code39條形碼的寬度是通過“窄條”和“寬窄比”來實現的。這兩個參數在bartender中被稱作“尺寸”和“長寬度”,不同的軟件中稱呼可能有所不同,“長寬比”從2.0-3.0之間可選,“尺寸”最小值根據打印機的分辨率來決定。 條碼打印機的原理(http://www.kxsclgs.cn/barcodeprinter_elements.shtml):既然“尺寸”最小值根據打印機的分辨率來決定。那么就要從條碼打印機的分辨率說起了,條碼打印機采用的也是點陣式的打印方式,通過分布在打印頭上面的熱敏元件的發熱來進行打印,熱敏元件的分布根據打印機不同分辨率有所不同,比如203dpi的條碼打印機,1mm內分布有8個熱敏元件,而300dpi的條碼打印機,1mm內分布有12個熱敏元件,根據計算,203dpi的條碼打印機一個獨立熱敏元件占用空間為0.125mm,300dpi的條碼打印機一個獨立熱敏元件占用空間為0.083mm;所以對于203dpi 的條碼打印機其可以打印的最小線條為0.125mm(尺寸為0.125mm,bartender中近似為0.13mm),對于300dpi的條碼打印機其可以打印的最小線條為0.083mm(尺寸為0.083mm,bartender中近似為0.08mm),并且尺寸的設置只能夠為最小線條的整數倍,比如對于203dpi 的條碼打印機尺寸可以設置為:0.13mm、0.25mm、0.38mm、0.5mm...,比如對于300dpi 的條碼打印機尺寸可以設置為:0.08mm、0.17mm、0.25mm、0.34mm...,并不能像您問題中提到的那種——隨便數個密度值。 在不改變標簽尺寸的前提下,唯一可以改善您說的那個問題——“要么長,要么短的”(不改變碼制的前提下),唯一的方法是改變條碼打印機的分辨率。 當您采用203dpi分辨率的條碼打印機時,可調的尺寸僅有:0.13mm、0.25mm、0.38mm、0.5mm... 而當您采用600dpi分辨率的條碼打印機時,可調的尺寸有:0.04mm、0.08mm、0.13mm、0.17mm、0.21mm、0.25mm、0.3mm、0.34mm、0.38mm、0.42mm、0.47mm、0.51mm... 從可選尺寸上可以看到,600dpi分辨率的條碼打印機打印出來的條碼具有更多可選的條形碼寬度(相同位數和相同長寬度的情況下)。 只要是通過精確算法來實現條形碼打印的,那么條形碼的寬度就不是可以隨意調整的,隨意調整條形碼的寬度,只有一個方法那就是圖形,通過圖形的縮放來實現條形碼寬度的隨意調整,比如用coreldraw,但這樣的條形碼在縮放過程中會破壞窄條、窄空、寬條、寬空,導致條碼掃描器無法識別條形碼的問題,這種方法不建議使用。 <a href="http://www.kxsclgs.cn/Productmain_03.shtml">數據采集器</a> <a href="http://www.kxsclgs.cn/barcode_label.shtml">條碼標簽</a>