Qt,QPlainTextEdit和不可打印的字符

时间:2011-03-07 22:52:13

标签: c++ qt qt4

我想知道是否有可能在Qt / QPlainTextEdit中以我自己的方式呈现特殊字符(例如0-31 ASCII)?我想将它们渲染为小矩形,如此截图中所示:screenshot ...或者Notepad ++正在执行此操作。我的目标是能够看到所有角色。因此,如果一个角色无法使用当前字体渲染(例如,没有这样的字符),则应该渲染一个小方块。

1 个答案:

答案 0 :(得分:1)

Qt确实可以在QTextDocumentQTextEdit中使用的QPlainTextEditor中表示非字符。有一个关于将SVG对象插入文本编辑的示例: http://doc.qt.io/archives/qt-4.7/richtext-textobject.html

或者您可以use使用自己的QAbstractTextDocumentLayout来处理QTextDocument中各种文字对象的绘制。