• 7218阅读
  • 1回复

请问如何消除行间距在QGraphicsTextItem类中 [复制链接]

上一主题 下一主题
离线20044454
 
只看楼主 倒序阅读 楼主  发表于: 2009-09-22
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
看到QGraphicsTextItem类中行间距特大,怎么缩小?重写paint函数 还是没有变化,请问该如何?
谢谢!
让我做一个Qt的大牛!!!!
离线robertkun

只看该作者 1楼 发表于: 2009-09-22
QGraphicsTextITem 的行间距是可以调的,默认的应该是 0 或 1 ,不知道楼主的为什么会那么大。。

这是我调整行间距的方法,通过Block设置的,能不能用的上就不知道了。
  1.         QTextDocument* doc = document();
  2.         QTextCursor tc = this->textCursor();
  3.         for (QTextBlock it = doc->begin(); it != doc->end(); it = it.next())
  4.         {
  5.             tc.setPosition(it.position(),QTextCursor::MoveAnchor);
  6.             QTextBlockFormat bfmt = it.blockFormat();
  7.             bfmt.setBottomMargin(mlinespacing);   //这里设置行间距的值
  8.             tc.setBlockFormat(bfmt);
  9.             this->setTextCursor(tc);
  10.         }
                                              简单的生活使人快乐!
快速回复
限100 字节
 
上一个 下一个