使用wxWidgets打印文本文件

时间:2014-05-13 04:42:28

标签: wxwidgets

我找到了有关wxHtmlEasyPrinting& wxWidgets中的其他打印功能,但是我找不到像我实际需要的那么简单的东西。我想要做的就是打印一个文本文件

我不想要特殊的格式化,我想要一个包含10行文字的基本文本文件的基本打印输出。

我有一个对话框。在这个对话框中,我有一个“打印”按钮。打印按钮可以将您带到打印设置页面,从中可以打印出文本文件。 (所以打印不会实际打印对话,我不一定需要)

只是为了让它更容易理解:

void manual::OnButton1Click(wxCommandEvent& event) 
{
     PrintDialog1->ShowModal();
}

现在上面的代码只显示了一个打印设置页面,但很明显,单击打印会让你无处可去。

知道从哪里开始?

1 个答案:

答案 0 :(得分:0)

打印纯文本文件并不是那么简单,你仍然需要包装它的行,对它进行分页等等,所以你需要自己的wxPrintOut实现。您可以查看wxWidgets附带的打印示例,了解如何执行此操作。或者你可以在将文本简单地转换为HTML之后使用wxHtmlEasyPrinting(基本上你只需要转义特殊的XML实体)。

另一个解决方案是使用外部程序进行打印,这是最简单的方法,但根本不为用户提供任何UI。

相关问题