簡體   English   中英

在Qt中打印文本

[英]Print a textEdit in Qt

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

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

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

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();
}

QTextEdit已經有允許您打印其內容的方法,因此您不需要QPainter 使用這個(我以pdf打印為例):

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

打印()

當然需要

#include <QPrinter>

但我認為它已添加到您的項目中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM