日志
QLabel 行间距
2013-04-25 06:47
QLabel可以设置setWordWarp,打印时也能自动换行,但行间距不理想,通过测量fontMetrics().leading(),只有3,想增加行间距。
QLabel没有增加行间距的方法,fontMetrics也只能测量所用字体的行间距,更不能随意设置。百度了好多,找到了<p style='line-height:40px'>,运行,显示器上很好,正是我所要的。开打印机,打印,结果更不满意,打印机把<p style='line-height:40px'>也打印出来了。 难道要自己判断换行,但有太多的东西要考虑,如数字、标点,你不能把数字打印到两行上吧。算了吧。 解决:在<p style='line-height:40px'>基础上,用reader()方法打印,效果还可以吧。 QString str = "<p style='line-height:40px'> " "收到<u> " + labCustomer->text() + " " + labRealAddress->text(); str += " </u>缴来<u> " + radFeeCurrent->text() + " </u>,日期<u> " + dateJFQZ1->date().toString("yyyy年M月d日") + " </u>至<u> " + dateJFQZ2->date().toString("yyyy年M月d日") + " ,金额<u> " + lineCharge2->text() + " </u>元。</p>"; labText->setText(str); …… painter->begin(printer); QRegion region = QRegion(2,2, frame->width()-4 ,frame->height()-4); frame->render(painter, QPoint(2,2), region, QWidget::DrawChildren); painter->end(); |
下一篇: 无
上一篇: 探索打印,,偏重表格