2014-12-04 51 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> 

,但我认为这是在你的项目中已经添加。