QTextEdit t; t.setHtml(" ");
显示带有尖锐重音的小“a”而不是不间断空格。这只发生在 Windows 上,而不是 Linux 或 FreeBSD。这可能是什么原因造成的?Windows/Qt 中的错误?我怎样才能解决这个问题?
(Windows Vista x64 pro 上的 Qt 4.5。我的语言环境是默认的“C”。)
更新:我感觉这是 Qt/Windows 中的错误(已经提交了错误报告)。我已经创建了一个解决方法,但它很丑陋,并且涉及更改我的格式算法并<pre> </pre>
与 CSS 一起使用来产生所需的输出。
有没有更简单的解决方法?
更新:&8194; &8195; 两者都按照“wcm”的建议工作。假设这也适用于其他用户是否安全?
不工作可能仍然是一个错误,但是 &8194; 似乎是一个可接受的解决方法(?)。
更新:原来我错过了一些重要的事情:
在 Qt/Windows 中,仅使用我使用的称为“终端”的特定单型字体才能正确呈现。当我切换到“Lucida Console”(或任何其他字体)时,
渲染正确!伙计,我真希望我早点注意到这一点!该死。所以很明显某处存在错误(很可能在Qt中)。但没关系,至少对我来说使用不同的字体已经解决了这个问题。
更新:这不是我之前认为的 Qt 中的错误。
要了解渲染不正确的原因,请参阅 Tewha 的回答。
[解决了]