通过使用我选择的名称重载 wxPrintout 构造函数,我设法将我的文件名附加到我的打印输出中。
wxPrintout(const wxString& title = wxT("Printout"));
在我的代码中:
VRPrintout::VRPrintout(blababala):wxPrintout(_("Heartrate")),
但是在打印以另存为 PDF 时,在文件名对话框中,它显示为“打印心率”。
如何摆脱名称前添加的“打印”甚至更改它?
通过使用我选择的名称重载 wxPrintout 构造函数,我设法将我的文件名附加到我的打印输出中。
wxPrintout(const wxString& title = wxT("Printout"));
在我的代码中:
VRPrintout::VRPrintout(blababala):wxPrintout(_("Heartrate")),
但是在打印以另存为 PDF 时,在文件名对话框中,它显示为“打印心率”。
如何摆脱名称前添加的“打印”甚至更改它?
@Credits 来自 wxDev.fr 的 Xaviou。
您可以尝试覆盖 wxPrintout 派生类中的“OnBeginDocument”方法。
wx-src/common/prntbase.cpp:584 中的默认代码如下(“OnBeginDocument”是虚拟的):
bool wxPrintout::OnBeginDocument(int WXUNUSED(startPage), int WXUNUSED(endPage))
{
return GetDC()->StartDoc(_("Printing ") + m_printoutTitle);
}
我认为,如果您提供正确的文本,应该没问题。
问候 Xav'
编辑:在我的一个打印东西的应用程序上测试过,它可以工作......
也为我工作