Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Владислав от Июнь 09, 2013, 00:33



Название: Можно ли в QTextDocument маркировать части контента
Отправлено: Владислав от Июнь 09, 2013, 00:33
а потом по этой маркировки доизменить его?

Нужно в проге сформировать чек, а потом в QScript пользователь (по фирсированным маркировкам) доизменяет  (шрифт и вставлять картинки) перед печатью.

Хотел QTextDocument, но не понял можно ли после QTextDocument::setHtml() определить какие-нибудь идентификаторы определённых мной частей?

Уваж. коллеги, прошу помощи.


Название: Re: Можно ли в QTextDocument маркировать части контента
Отправлено: Владислав от Июнь 09, 2013, 11:16
Вот QTextFrame обеспечивает иерархическую структуру документа. Как в QTextFrame  получить идентификацию какой-нибудь части этой структуры?


Название: Re: Можно ли в QTextDocument маркировать части контента
Отправлено: vregess от Июнь 09, 2013, 11:43
Можно просто вставлять текстовые тэги
Цитировать
Lorem ipsum dolor sit amet, consectetur ${name} adipisicing elit, sed do eiusmod tempor ${year} ...

Затем парсить текст, запоминать позицию тэгов и удалять их.
Т. е. на выходе получим
Цитировать
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor ...
и некий список тэгов, который хранится отдельно от QTextDocument (ну или в QTextBlockUserData).


Название: Re: Можно ли в QTextDocument маркировать части контента
Отправлено: Владислав от Июнь 09, 2013, 14:41


С QTextBlockUserData идея любопытная, благодарствую за совет, поэкспериментирую в этом направлении!


Название: Re: Можно ли в QTextDocument маркировать части контента
Отправлено: Владислав от Июнь 10, 2013, 10:20
Кстати, кому интересно, есть перевод "Обработка форматированного текста" 

http://doc.crossplatform.ru/qt/4.6.x/richtext.html