Печать из wxGrid Topic is solved
-
- In need of some credit
- Posts: 9
- Joined: Sun Aug 01, 2010 7:30 pm
- Location: Russia, Samara
- Contact:
Печать из wxGrid
В wxWidgets есть какие-то средства для печати, но я так и не разобрался как ими вообще пользоваться. Как можно вывести на печать таблицу из wxGrid, так как она есть?
Debes ergo potes (lat.)
-------------------------------------
OS: Windows 7 / Ubuntu 10.04
Compiler: Code::Blocks NB
wxWidgets: 2.8.10
-------------------------------------
OS: Windows 7 / Ubuntu 10.04
Compiler: Code::Blocks NB
wxWidgets: 2.8.10
-
- In need of some credit
- Posts: 9
- Joined: Sun Aug 01, 2010 7:30 pm
- Location: Russia, Samara
- Contact:
А кто-нибудь использовал эту библиотеку?) Никак не могу разобраться, в чем проблема. При компиляции выдает ошибки рода:
E:\home\libs\controlprinter.cpp|142|error: no matching function for call to `wxGridPrintout::DrawTextInRectangle(wxDC&, wxString, wxRect, wxFont, const wxBrush&, wxAlignment, wxAlignment)'|
E:\home\libs\controlprinter.h|77|note: candidates are: static void wxGridPrintout::DrawTextInRectangle(wxDC&, wxString&, wxRect&, wxFont&, wxBrush&, int, int, int)|
Вроде библиотеку в том топике проверяли и она работала, может у меня что-то не так?
Или что нужно подправить в этой библиотеке... Единственное чего я смог добиться, повозившись в ней - это компиляции и полного зависания приложения при печати.
E:\home\libs\controlprinter.cpp|142|error: no matching function for call to `wxGridPrintout::DrawTextInRectangle(wxDC&, wxString, wxRect, wxFont, const wxBrush&, wxAlignment, wxAlignment)'|
E:\home\libs\controlprinter.h|77|note: candidates are: static void wxGridPrintout::DrawTextInRectangle(wxDC&, wxString&, wxRect&, wxFont&, wxBrush&, int, int, int)|
Вроде библиотеку в том топике проверяли и она работала, может у меня что-то не так?
Или что нужно подправить в этой библиотеке... Единственное чего я смог добиться, повозившись в ней - это компиляции и полного зависания приложения при печати.
Debes ergo potes (lat.)
-------------------------------------
OS: Windows 7 / Ubuntu 10.04
Compiler: Code::Blocks NB
wxWidgets: 2.8.10
-------------------------------------
OS: Windows 7 / Ubuntu 10.04
Compiler: Code::Blocks NB
wxWidgets: 2.8.10
-
- Super wx Problem Solver
- Posts: 362
- Joined: Wed Mar 07, 2007 8:10 am
- Location: Russia, Shakhty
там вроде как советуют переделать строку 142 на
Code: Select all
DrawTextInRectangle(*dc,m_grid->GetColLabelValue(i),wxRect(countWidth,0,m_grid->GetColSize(i),m_grid->GetColLabelSize()),m_grid->GetLabelFont(),(wxBrush)*wxBLACK_BRUSH,wxALIGN_CENTER,wxALIGN_CENTER);
WinXP SP3, wx-2.8.10, MinGW-4.4.1, gdb-7.1.2, eclipse
-
- Super wx Problem Solver
- Posts: 362
- Joined: Wed Mar 07, 2007 8:10 am
- Location: Russia, Shakhty
Я чуть-чуть поправил у меня запечатало.
Нужно поправить, а то съезжать будит.
Нужно поправить, а то съезжать будит.
Code: Select all
prnData->SetPaperId(wxPAPER_A4);//wxPAPER_LEGAL
- Attachments
-
- GridPrint.zip
- (4.69 KiB) Downloaded 207 times
WinXP SP3, wx-2.8.10, MinGW-4.4.1, gdb-7.1.2, eclipse
-
- In need of some credit
- Posts: 9
- Joined: Sun Aug 01, 2010 7:30 pm
- Location: Russia, Samara
- Contact:
Спасибо, теперь библиотека работает, хотя при печати все так же зависает.
Но, судя по моим новым экспериментам, причина этого кроется в таблице, ибо при создании другой таблицы все в норме. Будем искать ответ методом проб и ошибок...
Добавлено:
Да, действительно, все дело было в том, что у меня слишком большой была RowLabelSize. Что ж, придется сокращать заголовки. И еще раз спасибо за помощь!
Но, судя по моим новым экспериментам, причина этого кроется в таблице, ибо при создании другой таблицы все в норме. Будем искать ответ методом проб и ошибок...
Добавлено:
Да, действительно, все дело было в том, что у меня слишком большой была RowLabelSize. Что ж, придется сокращать заголовки. И еще раз спасибо за помощь!
Debes ergo potes (lat.)
-------------------------------------
OS: Windows 7 / Ubuntu 10.04
Compiler: Code::Blocks NB
wxWidgets: 2.8.10
-------------------------------------
OS: Windows 7 / Ubuntu 10.04
Compiler: Code::Blocks NB
wxWidgets: 2.8.10