Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Tonal от Декабрь 20, 2012, 11:38



Название: Проблема с неразрывным дефисом
Отправлено: Tonal от Декабрь 20, 2012, 11:38
 Нужно сделать, чтобы слова с дефисом не переносились в QTextEdit в режиме Rich Text.
Простое решение - заменить все символы минуса "-"(\x2D) на символы неразрывного дефиса "‑" (\u2011) не очень хорошо, т. к. неюникодные виндовые шрифты рисуют дефолтный символ вместо дефиса.

Попробовал обрамлять такие слова тегом <nobr> - бесполезно. Перенос разбивает слово...

Кто-нибудь сталкивался с подобным?


Название: Re: Проблема с неразрывным дефисом
Отправлено: GreatSnake от Декабрь 20, 2012, 11:48
Обрамляй так
Код
HTML
<div style='white-space:pre'>...</div>


Название: Re: Проблема с неразрывным дефисом
Отправлено: Tonal от Декабрь 21, 2012, 12:11
В этом случае каждый div-чик рисуется на отдельной строке.
Мне же нужно, чтобы слова шли подряд отделённые пробелами. И переносились по этим пробелам но не по дефисам внутри слова...


Название: Re: Проблема с неразрывным дефисом
Отправлено: lit-uriy от Декабрь 22, 2012, 00:53
Я как-то вошкался с этим QTextEdit и пришёл к выводу, что это некий кастрат. Нужно видимо на вебкитовский двиг переползать, хоть он и толстый


Название: Re: Проблема с неразрывным дефисом
Отправлено: antzol от Декабрь 25, 2012, 22:16
А так?
Код
HTML
<span style='white-space:pre'>...</span>
Ну или просто в span, а стиль задать через setStyleSheet.


Название: Re: Проблема с неразрывным дефисом
Отправлено: GreatSnake от Декабрь 26, 2012, 08:15
Как сказал выше lit-uriy, этот "кастрат" и это тоже не поддерживает.