0

選択した名前で wxPrintout コンストラクターをオーバーロードすることで、プリントアウトにファイル名を付けることができました。

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

私のコードでは:

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

ただし、印刷して PDF として保存すると、ファイル名ダイアログに「Printing Heartrate」と表示されます。

名前の前に追加された「印刷」を削除したり、変更したりするにはどうすればよいですか?

4

1 に答える 1

0

wxDev.fr から Xaviou への @クレジット。

wxPrintout 派生クラスで "OnBeginDocument" メソッドをオーバーライドしてみてください。

デフォルトのコードは次のとおりです (「OnBeginDocument」は仮想です) wx-src/common/prntbase.cpp:584 :

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

あなたが正しいテキストを提供すれば、それは大丈夫だと思います。

よろしくザブ」

編集:印刷を行う私のアプリでテストされ、動作します...

私のためにも働いた

于 2013-12-20T09:32:46.243 に答える