我设法通过使用我选择的名称重载wxPrintout构造函数将我的文件名附加到我的打印输出。
wxPrintout(const wxString& title = wxT("Printout"));
在我的代码中:
VRPrintout::VRPrintout(blababala):wxPrintout(_("Heartrate")),
但是在打印保存为PDF时,在文件名对话框中,它显示为“打印心率”。
如何摆脱名称前添加的“打印”甚至更改?
答案 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'
编辑:在我的应用程序上测试过打印的内容,它可以正常工作......
也为我工作