我想知道是否有可能在Qt / QPlainTextEdit中以我自己的方式呈现特殊字符(例如0-31 ASCII)?我想将它们渲染为小矩形,如此截图中所示: ...或者Notepad ++正在执行此操作。我的目标是能够看到所有角色。因此,如果一个角色无法使用当前字体渲染(例如,没有这样的字符),则应该渲染一个小方块。
答案 0 :(得分:1)
Qt确实可以在QTextDocument
和QTextEdit
中使用的QPlainTextEditor
中表示非字符。有一个关于将SVG对象插入文本编辑的示例:
http://doc.qt.io/archives/qt-4.7/richtext-textobject.html
或者您可以use使用自己的QAbstractTextDocumentLayout
来处理QTextDocument
中各种文字对象的绘制。