示例代码如下
打印内容格式设计全部都是一行一行的进行设计调整。
void AuthenticResQuery::doPrintPreview() {
//构造需要打印的对象
bool choseFlag =false;
checkNeedList.clear();
for (int i = 0; i<ui->resTableWidget->rowCount(); i++) {
//获取选中状态
if (ui->resTableWidget->item(i, 0)->checkState() == Qt::Checked) {
choseFlag = true;
QString facePho = ui->resTableWidget->item(i, 13)->text();
QString sfzPho = ui->resTableWidget->item(i, 14)->text();
QString zkzPhoto = ui->resTableWidget->item(i,15)->text();
QString rzResult = ui->resTableWidget->item(i, 11)->text();
if (rzResult == "非考生" || rzResult == "无信息") {
box.setInformationMsg("非法打印核验单");
box.exec();
return;
}
ZkzdataPojo zdata = zkzdataService->queryZkzdataBySfzNum(ui->resTableWidget->item(i, 3)->text());
if (zdata.getId() != 0) {
NeedCheck checkNeed;
checkNeed.setZkzPho(zkzPhoto);
checkNeed.setFacePhoto(facePho);
checkNeed.setSfzPhoto(sfzPho);
checkNeed.setName(zdata.getXingming());
checkNeed.setSex(zdata.getXingbie());
checkNeed.setAge(zdata.getNianlin());
checkNeed.setSfzNum(zdata.getUpersonnum());
checkNeed.setZkzNum(zdata.getZkznum());
checkNeed.setDanweiName(zdata.getDanweiname());
checkNeed.setBaokaoName(zdata.getBaokaoname());
checkNeed.setJbName(zdata.getJbname());
//构造考试信息
QMap<QString, QVector<QString>> testInfo;
QVector<QString> value1;
value1.append(zdata.getKc1());
value1.append(zdata.getZh1());
value1.append(zdata.getSj1());
value1.append(zdata.getDd1());
QVector<QString> value2;
value2.append(zdata.getKc2());
value2.append(zdata.getZh2());
value2.append(zdata.getSj2());
value2.append(zdata.getDd2());
QVector<QString> value3;
value3