使用wxWidgets打印文本文件

使用wxWidgets打印文本文件,wxwidgets,Wxwidgets,我在wxWidgets中找到了关于wxhtmleaseyprinting和其他打印功能的信息,但是我没有找到像我实际需要的那样简单的东西。我只想打印一个文本文件 我不想要特殊的格式,我想要基本文本文件的基本打印输出,包含10行文本 我有一个对话。在这个对话框中,我有一个“打印”按钮。“打印”按钮将带您进入打印设置页面,从该页面可以从文本文件中打印出来。(所以印刷品实际上不会印刷对话,我不一定需要) 为了便于理解: void manual::OnButton1Click(wxCommandEven

我在wxWidgets中找到了关于wxhtmleaseyprinting和其他打印功能的信息,但是我没有找到像我实际需要的那样简单的东西。我只想打印一个文本文件

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

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

为了便于理解:

void manual::OnButton1Click(wxCommandEvent& event) 
{
     PrintDialog1->ShowModal();
}
现在,上面的代码只是显示了一个打印设置页面,但是很明显,点击打印并没有任何效果


知道从哪里开始吗?

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

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