Css 条形码为39的打印条形码库未被扫描

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');

我正在使用codeigniter中的Barcode39库生成条形码

下面是我用来生成条形码的助手函数

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);
}