Как я могу изменить имя / имя документа диспетчера очереди печати, связанное с wxPrintout в wxwidgets

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

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

В моем коде:

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

Но при печати для сохранения в формате PDF в диалоговом окне с именем файла отображается «Печатная скорость сердца».

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

0

Решение

@ Кредиты Хавиу от 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»

Редактировать: протестировано на моем приложении, которое выполняет печать, и это работает …

У меня тоже работало

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]