Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Amigo_sa от Февраля 28, 2010, 14:00



Название: Интервал между символами в rich text
Отправлено: Amigo_sa от Февраля 28, 2010, 14:00
Добрый день!
У меня банальная задача устанавливать ширину строки, меняя интервал между символами. Играюсь с настройкой rich text. В идеале, мне нужна поддержка  letter-spacing (http://www.htmlbook.ru/css/letter-spacing.html), однако с грустью обнаружил, что этото тега нет в списке поддержваемых тегов (http://qt.nokia.com/doc/4.6/richtext-html-subset.html).
Подскажите, пожалуйста, как настроить межсимвольный интервал?
В ассистенте написано про метод
Цитировать
void QFont::setLetterSpacing ( SpacingType type, qreal spacing )
, однако, мне хотелось именно в ui-шке установить нужные параметры.

P.S. Поиск по форуму результатов не дал.


Название: Re: Интервал между символами в rich text
Отправлено: Amigo_sa от Марта 01, 2010, 11:20
Чуть уточню задачу: необходимо выравнивание текста по ширине. Наверняка ктото сталкивался...


Название: Re: Интервал между символами в rich text
Отправлено: waster от Марта 08, 2010, 17:50
Ну вот как раз в ui-шке можно попробовать добавить setStyleSheet()


Название: Re: Интервал между символами в rich text
Отправлено: SABROG от Марта 08, 2010, 18:15
Ну вот как раз в ui-шке можно попробовать добавить setStyleSheet()

Так он же пишет, что нет в Qt'шном css свойства "letter-spacing".


Название: Re: Интервал между символами в rich text
Отправлено: Amigo_sa от Марта 09, 2010, 00:41
Уточню - не CSS, а Qt HTML. Хотя, мне тут в общем все равно, с помощью каких инструментов сделать выравнивание  :)


Название: Re: Интервал между символами в rich text
Отправлено: SABROG от Марта 09, 2010, 00:51
Вообще-то QTextDocument поддерживает letter-spacing: void QTextCharFormat::setFontLetterSpacing ( qreal  spacing )

Вопрос в том тогда будет ли метод toHtml() генерить валидный html, который можно будет также загрузить через setHtml() и при этом бы работал letter-spacing.