我在QT5/C++(Windows)中寫了一個簡單的條碼生成:的Qt/C++ - 條碼生成不可讀
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
也許你打印機不夠好打印條形碼。你有沒有辦法發佈生成的條形碼的高分辨率稍微放大的圖像。我可能會知道它是否印得夠好。 – JSF
@JSF我想從代碼中可以清楚的看到,我將它打印在QLabel中,而不是紙上。 –
你是否試圖直接從屏幕上用手機的凸輪來讀取條形碼?嘗試將其打印到紙上,然後再試一次。有時,電話攝像頭不能很好地從顯示器前端到前端拍攝照片(我不知道這是物理原因),有時照片上會出現奇怪的條紋。 –