纯属爱好者,现在自编一个打印文本程序,自已使用painter在打印机上打印,遇到的问题就是:
当在painter中用drawText画多行文本时,如何能控制每行字符之间的间距,使打印出的行间距按我指定的宽度。望各位大大不吝赐教,谢谢!
另:原来我在Delphi中可以用memo.Lines.count得到行数和每行的文字,如下图。但Qt中的count是指一段文字,而不是每个折行就算一行,不知在Qt中如何确定一个折行的文本?
技术贴:请教如何在Qt中控制行间距
-
- 帖子: 28
- 注册时间: 2009-05-08 19:36
- pl_014
- 帖子: 201
- 注册时间: 2009-08-12 16:38
- 系统: linux mint
- 来自: 没准
- 联系:
Re: 技术贴:请教如何在Qt中控制行间距
我查了一下,qfont和qpainter都没有直接提供可以调整行间距的选项,所以就需要其它的办法,一种是使用qlabel+html,另一种是使用qtextblock和qtextdocument,http://jesserei.blog.163.com/blog/stati ... 29919/里有介绍。
不要拿arch的稳定性代表linux的稳定性,不要拿gentoo的易用性代表linux的易用性,不要拿fvwm的ui代表linux的ui,不要拿红旗linux在桌面上的表现代表linux在桌面上的表现。
在你准备以一幅理性的腔调反驳别人的观点之前要先审视一下自己这样是否理性。
除掉那些收费软件、盗版软件、流氓软件、间谍软件和木马之外,windoze这一生态系统下的日用软件还是以开源软件和跨平台软件为主,所以我没有理由不用linux,只是windoze比linux多出了大量的游戏,和一些专业软件而已。
在你准备以一幅理性的腔调反驳别人的观点之前要先审视一下自己这样是否理性。
除掉那些收费软件、盗版软件、流氓软件、间谍软件和木马之外,windoze这一生态系统下的日用软件还是以开源软件和跨平台软件为主,所以我没有理由不用linux,只是windoze比linux多出了大量的游戏,和一些专业软件而已。
-
- 帖子: 28
- 注册时间: 2009-05-08 19:36
Re: 技术贴:请教如何在Qt中控制行间距
谢谢,我也查了好久,没有相关的资料。谢谢您的提示,可能用qlabel+html简单一些。
-
- 帖子: 28
- 注册时间: 2009-05-08 19:36
Re: 技术贴:请教如何在Qt中控制行间距
不过我主要是用于打印文本,可能要将这部分文本转为Html后再打印,不过这样一来行首用于空位的空格就不能保全了,还有一些特殊字符要进行转义,也是很麻烦的。
- pl_014
- 帖子: 201
- 注册时间: 2009-08-12 16:38
- 系统: linux mint
- 来自: 没准
- 联系:
Re: 技术贴:请教如何在Qt中控制行间距
关于打印技术,《c++ gui qt4编程》的8.5节提供了打印的方法,你可以去看一下。fDragon 写了:不过我主要是用于打印文本,可能要将这部分文本转为Html后再打印,不过这样一来行首用于空位的空格就不能保全了,还有一些特殊字符要进行转义,也是很麻烦的。
不要拿arch的稳定性代表linux的稳定性,不要拿gentoo的易用性代表linux的易用性,不要拿fvwm的ui代表linux的ui,不要拿红旗linux在桌面上的表现代表linux在桌面上的表现。
在你准备以一幅理性的腔调反驳别人的观点之前要先审视一下自己这样是否理性。
除掉那些收费软件、盗版软件、流氓软件、间谍软件和木马之外,windoze这一生态系统下的日用软件还是以开源软件和跨平台软件为主,所以我没有理由不用linux,只是windoze比linux多出了大量的游戏,和一些专业软件而已。
在你准备以一幅理性的腔调反驳别人的观点之前要先审视一下自己这样是否理性。
除掉那些收费软件、盗版软件、流氓软件、间谍软件和木马之外,windoze这一生态系统下的日用软件还是以开源软件和跨平台软件为主,所以我没有理由不用linux,只是windoze比linux多出了大量的游戏,和一些专业软件而已。