Я хочу отобразить PNG с изображением и некоторым текстом, который начинается с капюшона. AFAIK, я могу сделать богатый текст QTextDocument::drawContents
, но как я могу добавить капсюльную каплю, окруженную текстом обычного размера?Drop caps in Qt rich text
1
A
ответ
1
Верхняя часть изображения ниже является QTextBrowser
, а нижняя представляет собой прозрачный оказываемых QPixmap
размещен на QLabel
:
Я не пытался оказывать любое дополнительные фотографии пока, как мой вопрос заявил, но это не должно быть так сложно.
textDocument = QtGui.QTextDocument(self)
#self.t.setDocument(textDocument)
textDocument.setDefaultFont(QtGui.QFont("Times New Roman", 12))
textDocument.setDefaultStyleSheet(".firstcharacter {"
"float: left;"
"color: #903;"
"font-size: 72px;"
"font-family: Monotype Corsiva;"
"margin-top: -16px;"
"margin-bottom: -16px;"
"margin-right: 4px;"
"}")
textDocument.setHtml('<p>'
'<table class="firstcharacter"><tr><td>L</td></tr></table>'
'ipsum dolor sit amet, consectetur adipiscing elit. Mauris '
'tristique lobortis orci ac lacinia. Fusce eu purus eget '
'diam vehicula auctor nec eu elit. Morbi consequat facilisis '
'orci vel malesuada. Donec ultrices molestie sollicitudin. '
'Aliquam pharetra libero enim. Donec et suscipit massa. '
'Donec dui odio, dignissim non sodales et, tincidunt a sapien. '
'Phasellus elit nibh, adipiscing sed blandit vel, interdum et arcu.'
'</p>')
textDocument.setTextWidth(400)
img = QtGui.QImage(textDocument.size().toSize(),
QtGui.QImage.Format_ARGB32_Premultiplied)
img.fill(QtCore.Qt.transparent)
#img.fill(0xffffffff)
p = QtGui.QPainter(img)
p.translate(0, 0) #makes drop cap smoother
textDocument.drawContents(p)
p.end()
self.pic.setPixmap(QtGui.QPixmap.fromImage(img))
img.save(r"d:\testimg.png")
Ссылки:
Смежные вопросы
- 1. Qt QLabel rich text tabulation
- 2. Сохранение Rich Text In My Database
- 3. Rich Text Editor in Flux Form
- 4. Small Caps in Java
- 5. мини-редактор Rich Text
- 6. Слияние Rich Text?
- 7. rich text box savefile
- 8. GWT rich text editor
- 9. XPages Rich Text Component
- 10. Magnolia rich text fields
- 11. Rich Text IDE
- 12. jQuery Rich Text Editor
- 13. Xpages Rich Text validation
- 14. WPF Rich text underline
- 15. Редактор Rich Text
- 16. Редактор Rich Text Editor
- 17. iPhone Rich Text Control
- 18. Wordpress Rich Text
- 19. Rich Text vs XSS
- 20. Отчетность в Rich Text
- 21. Styling Содержимое Joomla - Drop Caps CSS
- 22. Основной текст: Drop caps + стили абзаца: Несовместимо?
- 23. C# Rich Text Box Tags
- 24. Rich Text Box - Text Assignment вызывает OutofMemoryException
- 25. C# Rich Text Box Bold
- 26. Каковы наилучшие варианты для Rich Text Editing in Rails?
- 27. Область Rich Text в MVC3
- 28. rich: inplaceinput text color issue
- 29. Как реализовать редактор Rich Text
- 30. Шаблоны для Rich Text Box
Я думаю, что [это] (https://github.com/ftena/qt-snippets/tree/master/richtext) не совсем что вы хотите, но, возможно, это может помочь. – Tarod
@Tarod спасибо, это была хорошая отправная точка – Winand