QTextEdit t; t.setHtml(" ");
改行しないスペースの代わりに、アキュートアクセント付きの小さな「a」を表示します。これは、LinuxやFreeBSDではなくWindowsでのみ発生します。これを引き起こしているのは何ですか?Windows / Qtのバグ?どうすればこれを修正できますか?
(Windows Vista x64proのQt4.5。私のロケールはデフォルトの「C」です。)
更新:これはQt / Windowsのバグだと感じています(すでにバグレポートを提出しています)。私は回避策を作成しましたが、それは醜く、フォーマットのアルゴリズムを変更し<pre> </pre>
、CSSで使用して目的の出力を生成する必要があります。
より簡単な回避策はありますか?
更新:&8194; および&8195; どちらも「wcm」で提案されているように機能します。これが他のユーザーにも機能すると想定しても安全ですか?
動作しないことはおそらくまだバグですが、&8194; 許容できる回避策のようです(?)。
更新:重要なことを見逃していたことが判明し
ました。Qt/ Windowsでは、「ターミナル」と呼ばれる、使用していた特定のモノタイプフォントでのみ正しくレンダリングされません。「LucidaConsole」(またはその他のフォント)に切り替えると、
正しくレンダリングされます。早く気づいたらよかった!くそ。したがって、明らかにどこかにバグがあります(おそらくQtにあります)。しかし、少なくとも私にとっては別のフォントを使用することで問題が解決したことを気にしないでください。
更新:以前考えていたように、Qtのバグではありません。正しくレンダリングされない理由を知るには、
Tewhaの回答を参照してください。
[解決済み]