Ich habe einige Beispieldaten in eine Textdatei geschrieben. Ich möchte diese Textdatei auf meinem Drucker ausdrucken. Könnte mir bitte jemand sagen, wie der Code sein wird, um dies mit Qt4 zu tun?Wie man Textdatei zum Drucker in Qt druckt?
5
A
Antwort
10
Sie müssen einen QPrinter und ein QPainter-Objekt verwenden, um Text auf dem Drucker zu drucken.
Der folgende Code wird einen Beispieltext an einen Drucker drucken, der in einem Dialogfeld (QPrintDialog) ausgewählt wurde.
#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;
}
Um den Inhalt der Textdatei zu drucken, müssen Sie die Datei Zeile für Zeile analysieren eine QString mit dem Inhalt zu erzeugen. Der generierte QString kann wie der Beispieltext im Beispiel gedruckt werden.
Für weitere Informationen lesen Sie die Dokumentation für QPrinter und QPainter
Verwandte Themen
- 1. Wie man eine Fehlermeldung zum Standardfehler druckt?
- 2. Wie man Bild und einige Daten von einem androiden Gerät druckt (Drucker über Bluetooth)?
- 3. Qt kann Drucker unter Windows nicht erkennen
- 4. Einrichten einer Umgebung zum Testen mehrerer Drucker
- 5. Wie kann ich feststellen, ob ein Drucker in eine Datei druckt?
- 6. Wie man ein Array druckt?
- 7. Wie man Inout-Parameter druckt?
- 8. Drucker automatisch zum Drucken von Duplikaten erzwingen
- 9. Wie druckt man Hintergrundbild in HTML zwingend?
- 10. Wie man Rechnung in web2py erzeugt/druckt?
- 11. Wie man Newline in der Schienenansicht druckt?
- 12. Volltext druckt nicht in eine Textdatei in Python
- 13. Bestücken Tabelle Widget von Textdatei in Qt
- 14. Erstellen Sie eine Textdatei für Qt
- 15. Textdatei in QT ohne QFile lesen
- 16. Welches Qt zum Herunterladen?
- 17. Python, wie man einen Raum druckt
- 18. Wie man ein Wort jede Sekunde druckt?
- 19. Wie druckt man eine JSON-Datei?
- 20. Wie erstellt man einen Drucker zum PDF-Drucken mit Benutzerrechten in Windows?
- 21. Javascript zum Drucken mit WLAN-Drucker
- 22. Wie kann man in DymoLabel Drucker mit Javascript drucken?
- 23. Wie erkennt man in OS X keinen Drucker?
- 24. Wie man eine Textdatei ändert?
- 25. Cordova print plugin sucht nur nach Drucker (mit WLAN-fähigen Drucker im selben Netzwerk), druckt nicht oder gibt keinen Fehler
- 26. Wie erhält man in Qt einen Einstellungsspeicherpfad auf plattformübergreifende Weise?
- 27. Wie liest man eine Textdatei in Android?
- 28. wie man Zeilenergebnis in Textdatei speichern
- 29. Qt: Wie benutzt man Leptonica?
- 30. Komponententest zum Schreiben in eine Textdatei
Werfen Sie einen Blick auf [QPrinter] (http://doc.trolltech.com/main-snapshot/qprinter.html) und die dazugehörige Dokumentation. – Bart