当前位置:  开发笔记 > 编程语言 > 正文

Qt/C++ - 生成的条形码不可读

如何解决《Qt/C++-生成的条形码不可读》经验,为你挑选了1个好方法。

我在Qt5/C++(Windows)中编写了一个简单的条形码生成器:

void BarcodeDialog::printBarcode(QString barcodeText)
{
    int id = QFontDatabase::addApplicationFont(":/fonts/code128.ttf");
    QFontDatabase::applicationFontFamilies(id).at(0);
    QFont barcodefont = QFont("Code 128", 50, QFont::Normal);
    barcodefont.setLetterSpacing(QFont::AbsoluteSpacing,0.0);
    this->ui->label->setFont(barcodefont);
    this->ui->label->setText(barcodeText);
}

它生成条形码,但我的Android手机上的条形码扫描仪应用程序无法读取生成的条形码.我在这种情况下做错了什么?

在此输入图像描述

编辑: 纯文本需要一些编码.有关代码示例,请参阅https://github.com/adamgiacomelli/Qt-barcode



1> Mark Ransom..:

除了要显示的字符串之外,Code 128还有一些要求.它需要一个开始字符,一个校验字符和一个停止字符.请参阅字体文档,了解需要在字符串中插入开始和停止字符的字符,以及维基百科的校验码算法.

推荐阅读
刘美娥94662
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有