我找到了有关wxHtmlEasyPrinting& wxWidgets中的其他打印功能,但是我找不到像我实际需要的那么简单的东西。我想要做的就是打印一个文本文件
我不想要特殊的格式化,我想要一个包含10行文字的基本文本文件的基本打印输出。
我有一个对话框。在这个对话框中,我有一个“打印”按钮。打印按钮可以将您带到打印设置页面,从中可以打印出文本文件。 (所以打印不会实际打印对话,我不一定需要)
只是为了让它更容易理解:
void manual::OnButton1Click(wxCommandEvent& event)
{
PrintDialog1->ShowModal();
}
现在上面的代码只显示了一个打印设置页面,但很明显,单击打印会让你无处可去。
知道从哪里开始?
答案 0 :(得分:0)
打印纯文本文件并不是那么简单,你仍然需要包装它的行,对它进行分页等等,所以你需要自己的wxPrintOut
实现。您可以查看wxWidgets附带的打印示例,了解如何执行此操作。或者你可以在将文本简单地转换为HTML之后使用wxHtmlEasyPrinting
(基本上你只需要转义特殊的XML实体)。
另一个解决方案是使用外部程序进行打印,这是最简单的方法,但根本不为用户提供任何UI。