fzx374的个人主页

http://www.qtcn.org/bbs/u/110068  [收藏] [复制]

fzx374

  • 4

    关注

  • 9

    粉丝

  • 14

    访客

  • 等级:新手上路
  • 总积分:62
  • 保密,2010-12-21

最后登录:2015-06-01

更多资料

日志

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();
  
分类:默认分类|回复:1|浏览:2715|全站可见|转载
 

下一篇:

上一篇: 探索打印,,偏重表格

 
删除

fzx374:今天中午,交付客户后,打印不理想,主要是分辨率低,麻点太明显(用户用票据打印机,针打)。最后放弃,又回到原来方法上。

2013-04-25 17:08 -

Powered by phpwind v8.7 Certificate Copyright Time now is:05-04 19:07
©2005-2016 QTCN开发网 版权所有 Gzip disabled