如何在wxwidgets中更改与wxPrintout关联的Print Spooler文件名/文档名称

时间:2013-12-13 16:11:16

标签: c++ visual-c++ printing wxwidgets print-spooler-api

我设法通过使用我选择的名称重载wxPrintout构造函数将我的文件名附加到我的打印输出。

 wxPrintout(const wxString& title = wxT("Printout"));

在我的代码中:

VRPrintout::VRPrintout(blababala):wxPrintout(_("Heartrate")),

但是在打印保存为PDF时,在文件名对话框中,它显示为“打印心率”。

如何摆脱名称前添加的“打印”甚至更改?

1 个答案:

答案 0 :(得分:0)

来自wxDev.fr的@Credits到Xaviou。

您可以尝试覆盖" OnBeginDocument" wxPrintout派生类中的方法。

默认代码如下(" OnBeginDocument"是虚拟的)在wx-src / common / prntbase.cpp中:584:

 bool wxPrintout::OnBeginDocument(int WXUNUSED(startPage), int WXUNUSED(endPage))
{
   return GetDC()->StartDoc(_("Printing ") + m_printoutTitle);
}

我认为,如果你提供正确的文字,那就应该没问题。

此致 XAV'

编辑:在我的应用程序上测试过打印的内容,它可以正常工作......

也为我工作