Михаил Сермяжко
Михаил Сермяжко16 листопада 2019 р. 15:32

Как текст перевести в штрихкод code128

Добрый день.
Как перевести текст в штрихкод code128 (картинку или текст).
Скачал шрифт для этого штрихкода, но там видимо нужно еще как-то кодировать, а как я пока не понял.
Также попробовал эту библиотеку https://github.com/ftylitak/qzxing , но у нее отсуствует кодировщик QZXing::encodeData(data); хотя в документации он написан.

Рекомендуємо хостинг TIMEWEB
Рекомендуємо хостинг TIMEWEB
Стабільний хостинг, на якому розміщується соціальна мережа EVILEG. Для проектів на Django радимо VDS хостинг.

Вам це подобається? Поділіться в соціальних мережах!

2
Михаил Сермяжко
  • 17 листопада 2019 р. 12:30
  • Відповідь була позначена як рішення.

Взял этот код https://github.com/promixis/Code128/tree/master/src и сделал так

m_Barcode = new Code128Item();
    m_Barcode->setWidth( 200 );
    m_Barcode->setHeight( 80 );
    m_Barcode->setPos(0,0);
    m_Barcode->setText("Promixisegfe weg");
    m_Barcode->setHighDPI(true);
    m_Barcode->update();

    //m_Scene.update();


//    QRectF r =m_Barcode->boundingRect();
//    QPixmap pixmap(r.width(), r.height());
    QPixmap pixmap(m_Barcode->boundingRect().width() * 1.5, m_Barcode->boundingRect().height());
    pixmap.fill(QColor(0, 0, 0, 0));
    QPainter painter(&pixmap);
    //painter.setBrush(QBrush(QColor(0, 0, 0, 0)));
    //painter.drawRect(r);
//    m_Scene.render(&painter);
//    //m_Scene.render(&painter, QRectF(), m_Barcode->sceneBoundingRect());
//    painter.end();

//    QWidget widget;
//    QStyleOptionGraphicsItem styleOptionGraphicsItem ;
//    m_Barcode->paint(&painter, &styleOptionGraphicsItem, &widget); //(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)

    QPixmap pix(250, 80); // match the actual values if u change them
     QPainter paint(&pix);
     pix.fill( Qt::white );
     m_Barcode->paint(&paint,nullptr, nullptr);
     pix.save("/home/profitpoint/projects/testPrint/2.png");
    Михаил Сермяжко
    • 17 листопада 2019 р. 12:30

    Взял этот код https://github.com/promixis/Code128/tree/master/src и сделал так

    m_Barcode = new Code128Item();
        m_Barcode->setWidth( 200 );
        m_Barcode->setHeight( 80 );
        m_Barcode->setPos(0,0);
        m_Barcode->setText("Promixisegfe weg");
        m_Barcode->setHighDPI(true);
        m_Barcode->update();
    
        //m_Scene.update();
    
    
    //    QRectF r =m_Barcode->boundingRect();
    //    QPixmap pixmap(r.width(), r.height());
        QPixmap pixmap(m_Barcode->boundingRect().width() * 1.5, m_Barcode->boundingRect().height());
        pixmap.fill(QColor(0, 0, 0, 0));
        QPainter painter(&pixmap);
        //painter.setBrush(QBrush(QColor(0, 0, 0, 0)));
        //painter.drawRect(r);
    //    m_Scene.render(&painter);
    //    //m_Scene.render(&painter, QRectF(), m_Barcode->sceneBoundingRect());
    //    painter.end();
    
    //    QWidget widget;
    //    QStyleOptionGraphicsItem styleOptionGraphicsItem ;
    //    m_Barcode->paint(&painter, &styleOptionGraphicsItem, &widget); //(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
    
        QPixmap pix(250, 80); // match the actual values if u change them
         QPainter paint(&pix);
         pix.fill( Qt::white );
         m_Barcode->paint(&paint,nullptr, nullptr);
         pix.save("/home/profitpoint/projects/testPrint/2.png");
    

      Коментарі

      Only authorized users can post comments.
      Please, Log in or Sign up
      AD

      C++ - Тест 004. Указатели, Массивы и Циклы

      • Результат:50бали,
      • Рейтинг балів-4
      m
      • molni99
      • 26 жовтня 2024 р. 11:37

      C++ - Тест 004. Указатели, Массивы и Циклы

      • Результат:80бали,
      • Рейтинг балів4
      m
      • molni99
      • 26 жовтня 2024 р. 11:29

      C++ - Тест 004. Указатели, Массивы и Циклы

      • Результат:20бали,
      • Рейтинг балів-10
      Останні коментарі
      ИМ
      Игорь Максимов22 листопада 2024 р. 22:51
      Django - Підручник 017. Налаштуйте сторінку входу до Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
      Evgenii Legotckoi
      Evgenii Legotckoi01 листопада 2024 р. 00:37
      Django - Урок 064. Як написати розширення для Python Markdown Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
      A
      ALO1ZE19 жовтня 2024 р. 18:19
      Читалка файлів fb3 на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
      ИМ
      Игорь Максимов05 жовтня 2024 р. 17:51
      Django - Урок 064. Як написати розширення для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
      d
      dblas505 липня 2024 р. 21:02
      QML - Урок 016. База даних SQLite та робота з нею в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
      Тепер обговоріть на форумі
      Evgenii Legotckoi
      Evgenii Legotckoi25 червня 2024 р. 01:11
      добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
      t
      tonypeachey115 листопада 2024 р. 17:04
      google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
      NSProject
      NSProject04 червня 2022 р. 13:49
      Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…
      9
      9Anonim25 жовтня 2024 р. 19:10
      Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

      Слідкуйте за нами в соціальних мережах