Михаил Сермяжко
Михаил Сермяжко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");
    

      Комментарии

      Только авторизованные пользователи могут публиковать комментарии.
      Пожалуйста, авторизуйтесь или зарегистрируйтесь
      AD

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

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

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

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

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

      • Результат:20баллов,
      • Очки рейтинга-10
      Последние комментарии
      i
      innorwall14 ноября 2024 г. 21:26
      Qt/C++ - Урок 031. QCustomPlot - строим график по времени buy generic priligy We can just chat, and we will not lose too much time anyway
      i
      innorwall14 ноября 2024 г. 19:03
      Qt/C++ - Урок 060. Настройка внешнего вида приложения в рантайме I didnt have an issue work colors priligy dapoxetine 60mg revia cost uk August 3, 2022 Reply
      i
      innorwall14 ноября 2024 г. 11:42
      Как Копировать Файлы в Linux If only females relatives with DZ offspring were considered these percentages were 23 order priligy online uk
      i
      innorwall14 ноября 2024 г. 9:09
      Qt/C++ - Урок 068. Hello World с использованием системы сборки CMAKE в CLion ditropan pristiq dosing With the Yankees leading, 4 3, Rivera jogged in from the bullpen to a standing ovation as he prepared for his final appearance in Chicago buy priligy pakistan
      Сейчас обсуждают на форуме
      i
      innorwall14 ноября 2024 г. 3:39
      добавить qlineseries в функции priligy amazon canada 93 GREB1 protein GREB1 AB011147 6
      i
      innorwall11 ноября 2024 г. 10:55
      Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
      9
      9Anonim25 октября 2024 г. 9:10
      Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
      ИМ
      Игорь Максимов3 октября 2024 г. 4:05
      Реализация навигации по разделам Спасибо Евгений!

      Следите за нами в социальных сетях