Ho scritto alcuni dati di esempio su un file di testo. Voglio stampare questo file di testo sulla mia stampante. Qualcuno potrebbe dirmi come sarà il codice per farlo usando Qt4?Come stampare un file di testo sulla stampante in Qt?
5
A
risposta
10
È necessario utilizzare un oggetto QPrinter e un oggetto QPainter per stampare il testo sulla stampante.
Il codice seguente stamperà un testo di esempio su una stampante selezionata da una finestra di dialogo (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;
}
Per stampare il contenuto del file di testo, si dovranno analizzare il file riga per riga per generare una QString con il contenuto. La QString generata può essere stampata come il testo di esempio nell'esempio.
Per ulteriori informazioni leggere la documentazione per QPrinter e QPainter
Problemi correlati
- 1. Stampare nel file XPS e quindi stamparlo sulla stampante
- 2. Come stampare nella stampante DymoLabel usando javascript?
- 3. Come stampare un file pcl in C#?
- 4. Come utilizzare Java per stampare su una stampante di rete?
- 5. Come rendere Crystal Report stampare direttamente sulla stampante senza esportare in PDF?
- 6. Come stampare sulla GUI
- 7. Come stampare un file da VsCode?
- 8. come stampare automaticamente i file tiff
- 9. Come progettare un editor di testo in QT?
- 10. WPF PrintVisual sulla stampante di ricevute è un'immagine di ritaglio
- 11. Come stampare usando una stampante zebra in Android?
- 12. Come stampare dall'applicazione Web alla stampante di ricevute?
- 13. Come stampare un file wav
- 14. Stampa in Java sulla stampante per etichette
- 15. Come stampare qualsiasi sapore (testo, parola, pdf, immagine, ecc.) Del file dal programma java?
- 16. Delphi: come stampare un PDF senza mostrarlo?
- 17. Come stampare un file JSON?
- 18. Come stampare una determinata riga di un file con PowerShell?
- 19. Come stampare sulla finestra REPL in un gestore Ring?
- 20. Come inviare un lavoro di stampa alla stampante in python
- 21. Come posso stampare sulla console a colori in modo multipiattaforma?
- 22. Come stampare il numero di caratteri in ogni riga di un file di testo
- 23. L'invio di testo normale alla stampante predefinita
- 24. React.js stampare testo come HTML
- 25. popolamento Tabella Widget da file di testo in Qt
- 26. Come creare un nuovo file in Qt
- 27. .NET: Come stampare i file senza aprirli
- 28. Come stampare il testo da textarea?
- 29. stampa un txt sulla stampante predefinita con C#
- 30. Come stampare tabelle ben formattate sulla console?
Date un'occhiata al [QPrinter] (http://doc.trolltech.com/main-snapshot/qprinter.html) e la relativa documentazione. – Bart