Css 条形码为39的打印条形码库未被扫描
我正在使用codeigniter中的Barcode39库生成条形码 下面是我用来生成条形码的助手函数Css 条形码为39的打印条形码库未被扫描,css,codeigniter,barcode,barcode-scanner,Css,Codeigniter,Barcode,Barcode Scanner,我正在使用codeigniter中的Barcode39库生成条形码 下面是我用来生成条形码的助手函数 function generatebarcode12($Qty,$OrderId,$OrderItemId,$ServiceCatId){ $ci =& get_instance(); $ci->load->library('Barcode39'); $ci->load->helper('upload_function');
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;
}
我使用TSC TTP-244 Plus打印机打印条形码,摩托罗拉扫描仪扫描条形码
主要问题是,在12个条形码中,只有大约2到3个条形码被扫描
请帮我做这个
@骗子:事实上,它是不可能分享给你的条码图像,没有扫描,但我附上一个样本条码图像,我们正在打印扫描
我希望这对你有帮助 将生成的条形码图像旋转90度时,应检查打印机是否正确打印代码 我看到,有时线性代码(如代码39)在打印标签时会在某些地方被轻微挤压,这可能是由于介质不能自由进给。如果棒的厚度太小,则介质进料可能更为关键
一般来说,在标签上打印线性(1D)代码似乎更可靠。您能提供扫描和不扫描代码的示例吗?嗨,Swinders,我扫描的代码是正常整数,如1-1-1或15-22-11。我还想告诉大家,当我改变配置阵列,增加条形码的厚度时,它们正在被扫描。但我真的很想知道问题可能是什么?您能否显示不作为图像扫描的示例代码?有两个代码,例如00034-53-5和00034-52-9,在两个代码中,00034-53-5被正确扫描,而代码未被扫描。如果看不到导致问题的代码,则很难进一步提供帮助。您显示的图像似乎编码正确,因此我可以想象基本条形码生成正在工作。旋转90度是件小事。由于您能够读取某些代码,扫描仪必须至少能够解码代码39。假设打印顺利完成,唯一需要查看的剩余部分是没有执行缩放,这可能会隐藏条。条形码是否清晰,没有灰色或抖动边缘?没有,条形码打印没有问题。所有条形码都打印正确。@SwapnilPunekar水平打印时,条形码打印和扫描是否正确?实际上,我所在的打印机有一个非常窄的条带,因此无法水平打印。这就是为什么我在打印前要旋转它们。你能分享一张不扫描的代码的图片吗?我在问题中附上了图片。我希望这会有帮助!
#rotate90deg {
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}