Uso QPainter para dibujar texto en QPrinter; sin embargo, hay un problema. Espero poder dibujar un texto colorido. Por ejemplo, dibujando "Hello World" donde la "H" es verde, "ello" es amarillo, "World" es azul.
Por el momento, llamo a drawText 3 veces y uso QPen diferente para cambiar el color. Además, debo calcular la posición donde dibujar 3 veces. Finalmente, no pude alinear una cadena en un QRect porque no dibujo una oración completa. ¿Hay alguna manera de resolverlo de una manera simple? ¡Cualquier pista es apreciada! ¡Gracias!qt dibujar texto colorido
5
A
Respuesta
4
Puede hacerlo escribiendo html directamente en la cadena de texto, incluidas las especificaciones de CSS para el color.
CSS within the html Usar la etiqueta html style
Para acceder a esta.
Editar: Para obtener esto en un QPaintDevice
, use QPainter::drawStaticText()
. Funciona igual que drawText
, pero lee texto enriquecido de forma predeterminada. Necesitará #include <QStaticText>
para usarlo.
Cuestiones relacionadas
- 1. Crear texto colorido en JavaScript
- 2. Dibujar texto en ángulo
- 3. iPhone: ¿Dibujar texto girado?
- 4. ¿Cómo dibujar texto en lienzo?
- 5. Dibujar texto en el centro
- 6. Dibujar texto con gráficos básicos
- 7. Dibujar texto multilingüe usando PIL
- 8. ¿Dibujar texto en vista circular?
- 9. Elegir el color más colorido en javascript
- 10. Uso de Qt para dibujar el gráfico de Sin (x)
- 11. Android: escalado de texto incorrecto al dibujar texto en lienzo
- 12. dibujar texto usando CGContextShowTextAtPoint pero el texto mostrado es invertida,
- 13. Dibujar texto subrayado/tachado (MULTILINE STRING)?
- 14. Dibujar texto sobre lienzo en el ángulo
- 15. Combinar imagen y texto para dibujar
- 16. Dibujar texto en forma en ActionScript 3
- 17. Dibujar texto en superposición de círculo
- 18. Dibujar texto girado en un lienzo HTML5
- 19. iPhone: cómo dibujar texto en una ventana?
- 20. ¿Cómo dibujar texto usando solo métodos OpenGL?
- 21. dibujar texto "ellipsized" en un lienzo
- 22. ¿Cómo puedo dibujar texto usando Libgdx/Java?
- 23. ¿Cómo dibujar texto en cuadro de imagen?
- 24. Qt - leyendo de un archivo de texto
- 25. Medición de ancho de texto en Qt
- 26. Qt QPushbutton Icono sobre el texto
- 27. Cuadro de texto de autocompletar en qt?
- 28. Consola de Windows y Qt Texto Unicode
- 29. dibujar un círculo lleno
- 30. Preformateando texto para evitar que se vuelva a dibujar
Saco algo de QPrinter porque quiero hacer un archivo pdf. ¿QPainter podría usar texto enriquecido? – Arton
@ Anton Vea mi edición, he confirmado que esto funciona en mi propio código. –
Funciona bien. ¡¡Muchas gracias!! – Arton