0

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

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

在我的代码中:

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

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

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

4

1 回答 1

0

@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'

编辑:在我的一个打印东西的应用程序上测试过,它可以工作......

也为我工作

于 2013-12-20T09:32:46.243 回答