Мне удалось прикрепить мое имя файла к моей распечатке, перегрузив конструктор wxPrintout с моим выбранным именем.
wxPrintout(const wxString& title = wxT("Printout"));
В моем коде:
VRPrintout::VRPrintout(blababala):wxPrintout(_("Heartrate")),
Но при печати для сохранения в формате PDF в диалоговом окне с именем файла отображается «Печатная скорость сердца».
Как можно избавиться от «Печать», добавленной перед именем, или даже изменить его?
@ Кредиты Хавиу от wxDev.fr.
Вы можете попробовать переопределить метод «OnBeginDocument» в своем производном классе wxPrintout.
Код по умолчанию следующий («OnBeginDocument» является виртуальным) в wx-src / common / prntbase.cpp: 584:
bool wxPrintout::OnBeginDocument(int WXUNUSED(startPage), int WXUNUSED(endPage)) { return GetDC()->StartDoc(_("Printing ") + m_printoutTitle); }
Я думаю, что если вы предоставите свой правильный текст, все должно быть в порядке.
С уважением Xav»
Редактировать: протестировано на моем приложении, которое выполняет печать, и это работает …
У меня тоже работало
Других решений пока нет …