He escrito algunos datos de muestra en un archivo de texto. Quiero imprimir este archivo de texto en mi impresora. ¿Alguien podría decirme cómo será el código para hacer esto usando Qt4?¿Cómo imprimir archivos de texto en la impresora en Qt?
5
A
Respuesta
10
Deberá usar una QPrinter y un objeto QPainter para imprimir texto en la impresora.
El siguiente código imprimirá un texto de muestra en una impresora seleccionada desde un cuadro de diálogo (QPrintDialog).
#include <QApplication>
#include <QPrinter>
#include <QPrintDialog>
#include <QPainter>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QString text =
"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do\n"
"eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut\n"
"enim ad minim veniam, quis nostrud exercitation ullamco laboris\n"
"nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor\n"
"in reprehenderit in voluptate velit esse cillum dolore eu fugiat\n"
"nulla pariatur. Excepteur sint occaecat cupidatat non proident,\n"
"sunt in culpa qui officia deserunt mollit anim id est laborum.\n";
QPrinter printer;
QPrintDialog *dialog = new QPrintDialog(&printer);
dialog->setWindowTitle("Print Document");
if (dialog->exec() != QDialog::Accepted)
return -1;
QPainter painter;
painter.begin(&printer);
painter.drawText(100, 100, 500, 500, Qt::AlignLeft|Qt::AlignTop, text);
painter.end();
return 0;
}
Con el fin de imprimir el contenido del archivo de texto, que se necesitan para analizar el archivo línea por línea para generar un QString con el contenido. El QString generado se puede imprimir como el texto de muestra en el ejemplo.
Para obtener más información, lea la documentación de QPrinter y QPainter
Cuestiones relacionadas
- 1. Imprimir texto Archivar en una impresora específica en java
- 2. Imprimir en una impresora estándar de Python?
- 3. Cómo imprimir cualquier documento en una impresora SELECCIONADA
- 4. ¿Cómo enviar archivos pcl a la impresora en Windows 7?
- 5. Cómo establecer la configuración de la impresora al imprimir PDF
- 6. Imprimir en una impresora USB con Python en una Mac
- 7. Imprimir un archivo en una impresora en Ruby
- 8. ¿Cómo usar Java para imprimir en una impresora de red?
- 9. cómo imprimir archivos tiff automáticamente
- 10. Imprimir en una impresora específica (IPP URI) en Java
- 11. Imprimir imágenes PNG en una impresora de red zebra
- 12. ¿Cómo enviar texto a la impresora con la dirección de derecha a izquierda en C#
- 13. Imprimir en una impresora cliente desde una aplicación web
- 14. ¿Cuál es la mejor manera de imprimir directamente en una impresora, como una impresora POS, a través de la web?
- 15. ¿Cómo imprimo en la impresora predeterminada del sistema operativo en Python 3 (plataforma cruzada)?
- 16. Cómo imprimir un docx a una impresora específica usando Microsoft.Office.Interop.Word.Document.PrintOut()
- 17. Cómo imprimir PDF en una impresora de red predeterminada usando el comando de shell GhostScript (gswin32c.exe)
- 18. .NET: Cómo imprimir archivos sin abrirlos
- 19. Impresión de archivo HTML en la impresora en java
- 20. Cambio de las bandejas de la impresora
- 21. Cuadro de texto de autocompletar en qt?
- 22. Medición de ancho de texto en Qt
- 23. ¿Cómo imprimir texto desde textarea?
- 24. ¿Cómo imprimir desde la aplicación web a la impresora de recibos?
- 25. Imprimir PDF existente (u otros archivos) en C#
- 26. Enviando datos a la impresora USB en C#?
- 27. Imprimir texto coloreado en la consola en C++
- 28. ¿Cómo cambiar el tamaño de fuente al imprimir en android?
- 29. de Configuración de la impresora en .NET
- 30. Imprimir códigos de barras desde la página web a la impresora Zebra
un vistazo a [QPrinter] (http://doc.trolltech.com/main-snapshot/qprinter.html) y la documentación relacionada. – Bart