Напечатанный штрих-код с библиотекой Barcode39 не сканируется

Я использую библиотеку 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: На самом деле невозможно поделиться с вами изображением штрих-кода, который не был отсканирован, но я прилагаю образец изображения штрих-кода, который мы печатаем для сканирования.

введите здесь описание изображения

Я надеюсь, это поможет вам!


person Swapnil Punekar    schedule 04.06.2015    source источник
comment
Можете ли вы привести примеры кодов, которые сканируют и не сканируют?   -  person Swinders    schedule 12.06.2015
comment
Привет, Свиндерс, коды, которые я сканирую, представляют собой обычные целые числа, такие как 1-1-1 или 15-22-11. Я также хочу сообщить, что когда я изменил свой массив конфигурации, увеличил толщину штрих-кодов, они сканируются. Но я действительно хочу знать, в чем может быть проблема?   -  person Swapnil Punekar    schedule 15.06.2015
comment
Не могли бы вы показать примеры кодов, которые не сканируются как изображения?   -  person Swinders    schedule 15.06.2015
comment
Есть два кода, например 00034-53-5 и 00034-52-9, из двух кодов 00034-53-5 сканируется правильно, а код не сканируется.   -  person Swapnil Punekar    schedule 15.06.2015
comment
Не видя кодов, которые вызывают у вас проблему, трудно помочь дальше. Показанные вами изображения выглядят правильно закодированными, поэтому я полагаю, что базовая генерация штрих-кода работает. Поворот на 90 градусов - дело тривиальное. Поскольку вы можете читать некоторые коды, сканер должен, по крайней мере, уметь декодировать коды Code39. Предполагая, что печать завершена гладко, единственная оставшаяся часть, на которую нужно обратить внимание, это то, что масштабирование не выполняется, что может скрыть полосу. Являются ли полосы четко очерченными, без серых или размытых краев?   -  person Swinders    schedule 24.06.2015


Ответы (1)


Когда вы поворачиваете сгенерированное изображение штрих-кода на 90 градусов, вы должны убедиться, что принтер правильно печатает код.

Я видел, что иногда линейный код (например, Code39) при печати этикетки будет слегка сплющен в некоторых местах, возможно, из-за того, что носитель не подается свободно. Если толщина стержней слишком мала, подача носителя может быть более важной.

Обычно печать линейных (1D) кодов кажется более надежной при печати поперек этикетки.

person Swinders    schedule 15.06.2015
comment
Нет, проблем с печатью штрих-кодов нет. Все штрих-коды печатаются правильно. - person Swapnil Punekar; 15.06.2015
comment
@SwapnilPunekar Правильно ли печатаются и сканируются коды при горизонтальной печати? - person Swinders; 15.06.2015
comment
На самом деле у моего принтера очень узкие полосы, из-за которых невозможно печатать их горизонтально. Вот почему я поворачиваю их перед печатью. - person Swapnil Punekar; 16.06.2015
comment
Не могли бы вы поделиться изображением кодов, которые не сканируются? - person Swinders; 16.06.2015
comment
Прикрепил картинку к вопросу. Я надеюсь, что это поможет! - person Swapnil Punekar; 17.06.2015