QTextEdit t; t.setHtml(" ");
отображает маленькое «а» с острым акцентом вместо неразрывного пробела. Это происходит только в Windows, а не в Linux или FreeBSD.
Что может быть причиной этого? Ошибка в Windows / Qt? Как я могу это исправить?
(Qt 4.5 в Windows Vista x64 pro. Моя локаль по умолчанию 'C'.)
Обновление: у меня такое ощущение, что это ошибка в Qt / Windows (уже отправлено сообщение об ошибке). Я создал обходной путь, но он уродлив и требует изменения моего форматирующего алогрита и использует
с CSS для получения желаемого результата.
Есть ли более простой обходной путь?
Обновление: & 8194; и & 8195; оба работают в соответствии с предложением wcm. Можно ли предположить, что это будет работать и для других пользователей?
не работает, вероятно, все еще ошибка, но & 8194; кажется приемлемым решением (?).
Обновление: Оказывается, я упустил что-то важное:
в Qt / Windows рендерится некорректно только с тем шрифтом монотипии, который я использовал, который называется 'Terminal'. Когда я переключился на 'Lucida Console' (или любой другой шрифт в этом отношении)
рендерился правильно! Человек, я хотел бы, чтобы я заметил это раньше! Черт. Очевидно, что где-то есть ошибка (скорее всего, в Qt). Но не берите в голову, что по крайней мере для меня использование другого шрифта решило проблему.
Обновление: это не ошибка в Qt, как я думал ранее.
Чтобы узнать причину, по которой
отображается неправильно, см. Ответ Тевхи.
[решаемые]