2014-12-04 115 views
0

如何使用Qt創建者(C++)打印文本中可用的文本?請幫我解決一下這個。我使用文本編輯創建了一個記事本。現在我想打印記事本內容。這意味着在文本編輯中鍵入的文本。所以請幫助我。在Qt中打印文本編輯

請提及我需要包含的頭文件。

這是我以前試過的東西。但它不起作用。所以請幫助我。

void MainWindow::on_action_Print_triggered() 
{ 
    QString textFromField = ui->txtEdit->toPlainText(); 

    QPrinter printer(QPrinter::HighResolution); 
     printer.setOutputFileName("print.ps"); 
     QPainter painter; 
     painter.begin(&printer); 

       printer.newPage(); 

     painter.end(); 
} 

回答

2

QTextEdit已經有方法,它允許您打印它的內容,所以你不需要QPainter。使用這個(我打印pdf爲例):

QPrinter printer(QPrinter::HighResolution); 
printer.setOutputFormat(QPrinter::PdfFormat); 
printer.setOutputFileName("outputt.pdf"); 
ui->textEdit->print(&printer); 

print()

當然,你需要

#include <QPrinter> 

,但我認爲這是在你的項目中已經添加。