Не устанавливается нулевая толщина wxPen в wxPrintout

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
Mojo
Super wx Problem Solver
Super wx Problem Solver
Posts: 401
Joined: Wed Sep 21, 2005 8:17 am
Location: Rostov-on-Don, Southern Russia

Не устанавливается нулевая толщина wxPen в wxPrintout

Post by Mojo »

Привет братва.

Че за хрень такая, в не могу установить нулевую лощину пена....

код такой:

Code: Select all


bool wxPrintoutGrid::OnPrintPage(int pageNum)
{
    wxDC *dc = GetDC();
    if (dc)
    {
       
        dc->SetFont( m_grid->GetCellFont(0, 0));
        dc->SetBrush(wxBrush(m_grid->GetCellBackgroundColour(0, 0)));
     
        wxPen gPen;
        gPen.SetWidth(0); // Устанавливаем нулевую толщину пена
        dc->SetPen(gPen);
        dc->DrawRectangle(0, 0, 80, 40);

        return true;
    }
    else
        return false;

Запускаю просмотр и вижу что четырехугольник обведен черной каймой толщиной примерно в 1 пиксель.

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

Убунта 10.04, wxGTK 2.8.10, gcc 4.4.3
Win XP HE SP3, Vista
Xubuntu 12.04 LTS
wxWidgets-2.9.5
wxWidgets-3.0.0
SteelRat
Experienced Solver
Experienced Solver
Posts: 50
Joined: Tue Sep 08, 2009 4:42 pm
Location: Russia, Obninsk

Re: Не устанавливается нулевая толщина wxPen в wxPrintout

Post by SteelRat »

Прозрачность - не костыль:
wxTRANSPARENT - No pen is used.
Win7/LinuxMint 17, VS2013/C::B, wxWidgets 3.0 x64
Mojo
Super wx Problem Solver
Super wx Problem Solver
Posts: 401
Joined: Wed Sep 21, 2005 8:17 am
Location: Rostov-on-Don, Southern Russia

Re: Не устанавливается нулевая толщина wxPen в wxPrintout

Post by Mojo »

SteelRat wrote:Прозрачность - не костыль:
wxTRANSPARENT - No pen is used.
Оно конечно можно и прозрачность установить, но в рендерере грида я свободно устанавливал нулевую толщину пена, а тут проблема... не логично как-то, во вторых посмотрю еще как будут стыковаться два соседних многоугольника или бордюра... есть у меня дурное предчувствие, что между ними будет разрыв......
Win XP HE SP3, Vista
Xubuntu 12.04 LTS
wxWidgets-2.9.5
wxWidgets-3.0.0
Post Reply