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