我在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
发布于 2015-12-17 17:53:10
除了要显示的字符串外,代码128还有一些要求。它需要一个开始字符、一个检查字符和一个停止字符。请参阅字体文档中您需要插入的字符串中的开始字符和停止字符,以及检查代码算法的维基百科。
https://stackoverflow.com/questions/34340627
复制相似问题