Я использую библиотеку Barcode39 в codeigniter для создания штрих-кодов.
Ниже приведена вспомогательная функция, которую я использую для создания штрих-кода.
function generatebarcode12($Qty,$OrderId,$OrderItemId,$ServiceCatId){
$ci =& get_instance();
$ci->load->library('Barcode39');
$ci->load->helper('upload_function');
$configArr = array(
'thickness' => 30,
'resolution' => 1,
'fontsize' => 2,
'a1' => 'A',
'a2' => '',
'code' => 'code39'
);
$ci->load->library('barcode/barcodeclass',$configArr);
$UploadDirConfig = uploadDirctoryConfig('barcode',$OrderId);
makeDirectory($UploadDirConfig['main_dir_full_path']);
makeDirectory($UploadDirConfig['sub_dir_barcode']);
makeDirectory($UploadDirConfig['sub_child_dir_full_path']);
$uploadpath = $UploadDirConfig['sub_child_dir_full_path'];
for ($i=0;$i<$Qty;$i++){
$barcode = generate_barcode_no($OrderId, $OrderItemId, $ServiceCatId, $Qty);
$chkunique = checkbarcode_unique($barcode);
while(!$chkunique){
$barcode = generate_barcode_no($OrderId, $OrderItemId, $ServiceCatId, $Qty);
$chkunique = checkbarcode_unique($barcode);
}
if($barcode){
$filename = $barcode.'.gif';
$bc = new Barcode39($barcode);
// set text size
$bc->barcode_text_size = 1;
// set barcode bar thickness (thick bars)
$bc->barcode_bar_thick = 2;
// set barcode bar thickness (thin bars)
$bc->barcode_bar_thin = 1;
$bc->barcode_height = 50;
if(file_exists($uploadpath.$filename)){
$output = true;
$output = $bc->draw($uploadpath.$filename);//Generate barcode with method2
//$output = $ci->barcodeclass->generate($barcode,$filename,$uploadpath);//Generate barcode with method1
}else{
$output = $bc->draw($uploadpath.$filename);//Generate barcode with method2
//$output = $ci->barcodeclass->generate($barcode,$filename,$uploadpath);//Generate barcode with method1
}
if($output){
$data = array();
$data['OrderId'] = $OrderId;
$data['OrderItemId'] = $OrderItemId;
$data['Code'] = $barcode;
$data['ImageName'] = $filename;
$data['Status'] = 'InProgress';
$data['CreatedAt'] = get_curr_datetime();
$data['CreatedBy'] = get_login_user_id();
grid_add_data($data,TBL_BARCODE);
}
}
}
return $UploadDirConfig;
}
Я поворачиваю сгенерированное изображение штрих-кода на 90 градусов, используя приведенный ниже код CSS:
#rotate90deg {
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}
Я использую принтер TSC TTP-244 Plus для печати штрих-кодов и сканер Motorola для сканирования штрих-кодов.
Основная проблема заключается в том, что из 12 штрих-кодов сканируются только 2-3 штрих-кода.
Пожалуйста, помогите мне с этим.
@Swinders: На самом деле невозможно поделиться с вами изображением штрих-кода, который не был отсканирован, но я прилагаю образец изображения штрих-кода, который мы печатаем для сканирования.
Я надеюсь, это поможет вам!