Russian Qt Forum
Сентябрь 30, 2024, 08:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблема с неразрывным дефисом  (Прочитано 4599 раз)
Tonal
Гость
« : Декабрь 20, 2012, 11:38 »

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

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

Кто-нибудь сталкивался с подобным?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Декабрь 20, 2012, 11:48 »

Обрамляй так
Код
HTML
<div style='white-space:pre'>...</div>
Записан

Qt 5.11/4.8.7 (X11/Win)
Tonal
Гость
« Ответ #2 : Декабрь 21, 2012, 12:11 »

В этом случае каждый div-чик рисуется на отдельной строке.
Мне же нужно, чтобы слова шли подряд отделённые пробелами. И переносились по этим пробелам но не по дефисам внутри слова...
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #3 : Декабрь 22, 2012, 00:53 »

Я как-то вошкался с этим QTextEdit и пришёл к выводу, что это некий кастрат. Нужно видимо на вебкитовский двиг переползать, хоть он и толстый
Записан

Юра.
antzol
Гость
« Ответ #4 : Декабрь 25, 2012, 22:16 »

А так?
Код
HTML
<span style='white-space:pre'>...</span>
Ну или просто в span, а стиль задать через setStyleSheet.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #5 : Декабрь 26, 2012, 08:15 »

Как сказал выше lit-uriy, этот "кастрат" и это тоже не поддерживает.
Записан

Qt 5.11/4.8.7 (X11/Win)
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.063 секунд. Запросов: 23.