2013-12-13 1 views
0

Мне удалось прикрепить мое имя файла к моей распечатке, перегрузив конструктор wxPrintout с моим выбранным именем.Как изменить имя или имя файла очереди печати, связанное с wxPrintout в wxwidgets

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

В моем коде:

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

Но на печати сохранить в виде PDF, в диалоге имя файла, он читает "Печать HeartRate".

Как я могу избавиться от «Печать», добавленного до имени или даже изменить его?

+0

Я ничего не знаю о WxWidgets, но если он поддерживает вызовы в Win32 API, вполне вероятно, что это решение. –

+0

Итак, вы отказались от этого вопроса? –

+0

На самом деле я нашел решение на форуме wxWidgets, опубликую его здесь прямо сейчас! – Federico

ответ

0

@Credits to Xaviou от wxDev.fr.

Вы можете попробовать переопределить метод OnBeginDocument в своем производном классе wxPrintout.

код по умолчанию является следующее ("OnBeginDocument" является виртуальным) в WX-Src/общий/prntbase.cpp: 584:

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

Я думаю, что если вы предоставите ваш с правильным текстом, это должно быть хорошо.

С уважением Xav»

Edit: Испытано на приложение шахты, которые печати вещи, и это работает ...

Работал для меня слишком

Смежные вопросы