2013-12-13 19 views
0

我已經設法通過用我選擇的名稱重載wxPrintout構造函數來將我的文件名附加到我的打印輸出中。如何在wxwidgets中更改與wxPrintout相關聯的打印後臺處理程序文件名/文檔名稱

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

在我的代碼:

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

但在印刷保存爲PDF格式,文件名中的對話框,它讀取 「打印心率」。

我該如何擺脫名稱前添加的「打印」,甚至改變它?

+0

我一無所知wxWidgets的,但如果它支持調用Win32 API,則很可能有解決方案。 –

+0

那麼你是否放棄了這個問題? –

+0

其實我已經找到了wxWidgets論壇的解決方案,現在將它發佈在這裏! – Federico

回答

0

@從wxDev.fr到Xaviou的信用卡。

您可以嘗試覆蓋wxPrintout派生類中的「OnBeginDocument」方法。

默認代碼如下(以下簡稱 「OnBeginDocument」 是虛擬的)在WX-SRC /普通/ prntbase.cpp:584:

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

我認爲,如果你提供你用正確的文本,它應該沒問題。

問候 XAV」

編輯:在測試了我的一個應用程序,不打印的東西,和它的作品...

爲我工作太

相關問題