打印或显示QTextDocument时如何显示换行标记?

打印或显示QTextDocument时如何显示换行标记?,qt,line-breaks,word-wrap,qtextedit,qtextdocument,Qt,Line Breaks,Word Wrap,Qtextedit,Qtextdocument,假设我的文本文档中有很长的行。我想把这样的线弄断,使其宽度合适。但我也希望以某种方式标记这些地方,例如: 在这里,先显示一条短线,然后显示三条线,每一条线分成两段以适应宽度,每一段都用这些标记(仅Unicode符号)进行标记:↲ ↳. 在本例中,我使用了单间距字体,因此我可以通过手动插入换行符和标记来进行破解。我想知道有没有更好的方法,可以使用内部Qt的文本布局机制和非等距字体?我真的不关心什么样的标记将是-它可以是红色的线后,文本单独绘制,我只需要有关断线完成的信息 我不太在乎富文本,纯文本

假设我的文本文档中有很长的行。我想把这样的线弄断,使其宽度合适。但我也希望以某种方式标记这些地方,例如:

在这里,先显示一条短线,然后显示三条线,每一条线分成两段以适应宽度,每一段都用这些标记(仅Unicode符号)进行标记:↲ ↳.

在本例中,我使用了单间距字体,因此我可以通过手动插入换行符和标记来进行破解。我想知道有没有更好的方法,可以使用内部Qt的文本布局机制和非等距字体?我真的不关心什么样的标记将是-它可以是红色的线后,文本单独绘制,我只需要有关断线完成的信息


我不太在乎富文本,纯文本也不错。

看看Creator是怎么做的?它可能涉及创建自定义的
QTextLayout
。非等距字体应该没有问题
QFontMetrics
能够测量任何给定文本的宽度。@PavelStrakhov我知道关于
QFontMetrics
,但单间距字体不是问题所在-事实是,它需要我以这种老套的方式排字和设置换行符,这是问题所在,Qt已经做到了,我只想重新使用它。