Tôi sử dụng QPainter để vẽText trên QPrinter; Tuy nhiên, có một vấn đề. Tôi hy vọng tôi có thể vẽ một văn bản đầy màu sắc. Ví dụ: vẽ "Hello World" trong đó chữ "H" màu xanh lục, "ello" có màu vàng, "Thế giới" có màu xanh dương.
Hiện tại, tôi gọi drawText 3 lần và sử dụng QPen khác nhau để thay đổi màu. Hơn nữa, tôi phải tính toán vị trí vẽ 3 lần. Cuối cùng, tôi không thể căn chỉnh một chuỗi trong một QRect vì tôi không vẽ một câu hoàn chỉnh. Có cách nào để giải quyết nó bằng một cách đơn giản không? Bất kỳ gợi ý được đánh giá cao! Cảm ơn!qt vẽ văn bản đầy màu sắc
5
A
Trả lời
4
Bạn có thể làm điều này bằng cách viết html ngay vào chuỗi văn bản của bạn, bao gồm các đặc tả CSS cho màu sắc.
CSS within the html Sử dụng thẻ html style
để truy cập này.
Chỉnh sửa: Để có được điều này trên QPaintDevice
, hãy sử dụng QPainter::drawStaticText()
. Nó hoạt động giống như drawText
nhưng đọc văn bản đa dạng theo mặc định. Bạn cần phải #include <QStaticText>
để sử dụng.
Các vấn đề liên quan
- 1. Vẽ văn bản trên một Control .net với màu sắc tiêu cực của nền - pha trộn
- 2. Conditional Formatting: làm cho tế bào đầy màu sắc
- 3. matplotlib: thay đổi tiêu đề và màu sắc văn bản và màu sắc đánh dấu
- 4. Android: chuyển đổi màu sắc văn bản của ToggleButton
- 5. Whats phông chữ và màu sắc của văn bản UITableViewCell?
- 6. ANSI màu sắc trong Java Swing trường văn bản
- 7. Màu sắc của văn bản trong một cảnh báo Javascript
- 8. Màu sắc một phần của văn bản trong matplotlib
- 9. UILabel với văn bản của hai màu sắc khác nhau
- 10. Pylab: nhãn bản đồ cho màu sắc
- 11. cách thay đổi màu nhãn văn bản QCheckBox trong Qt?
- 12. QPainter :: drawLine và QPainter :: drawText với vấn đề màu sắc khác nhau trong Qt
- 13. Đảo ngược màu sắc có thể vẽ được của Android
- 14. Thay đổi màu sắc của một svg trong qt
- 15. Jquery Đầy đủ màu sắc lịch và sự kiện động
- 16. Vỏ đầy màu sắc cho Haskell trên Windows?
- 17. Tìm ra màu sắc văn bản dựa trên quan điểm nền iOS màu
- 18. Chu kỳ trên màu sắc trong khi vẽ trong MATLAB
- 19. Rgooglemaps vẽ văn bản
- 20. Thay đổi màu và màu của văn bản trong hộp văn bản
- 21. Màu đơn giản điền QIcons trong Qt
- 22. Làm cách nào để vẽ hình elip có màu sắc nhất định?
- 23. drawRect vẽ văn bản 'trong suốt'?
- 24. Lặp lại màu sắc
- 25. làm thế nào để vẽ văn bản với màu nền bằng vải
- 26. Vẽ văn bản ở giữa
- 27. Vẽ văn bản trong canvas
- 28. ggplot2 cốt truyện đường có các khu vực của dòng đầy màu sắc rắn, tại sao?
- 29. Hoạt ảnh màu văn bản
- 30. cách nhận màu nền và màu văn bản hiện tại?
Tôi vẽ một thứ gì đó trên QPrinter vì tôi muốn tạo một tệp pdf. Văn bản có thể được sử dụng bởi QPainter? – Arton
@Anton Xem chỉnh sửa của tôi, tôi đã xác nhận rằng điều này hoạt động trong mã của riêng tôi. –
Nó hoạt động tốt. Cảm ơn rất nhiều!! – Arton