Remove hard limit on number of pages in wxHtmlPrintout.
This seems to be a leftover from an old version in which the page breaks positions were stored in a fixed size array. As the code uses a dynamic array now there doesn't seem to be any reason to impose any limit on the number of pages and some people did run into the old 999 pages limitation apparently. Closes #11159. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65076 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -196,7 +196,7 @@ wxHtmlPrintout::wxHtmlPrintout(const wxString& title) : wxPrintout(title)
|
||||
{
|
||||
m_Renderer = new wxHtmlDCRenderer;
|
||||
m_RendererHdr = new wxHtmlDCRenderer;
|
||||
m_NumPages = wxHTML_PRINT_MAX_PAGES;
|
||||
m_NumPages = INT_MAX;
|
||||
m_Document = m_BasePath = wxEmptyString; m_BasePathIsDir = true;
|
||||
m_Headers[0] = m_Headers[1] = wxEmptyString;
|
||||
m_Footers[0] = m_Footers[1] = wxEmptyString;
|
||||
@@ -492,7 +492,6 @@ void wxHtmlPrintout::CountPages()
|
||||
|
||||
int pos = 0;
|
||||
m_NumPages = 0;
|
||||
// m_PageBreaks[0] = 0;
|
||||
|
||||
m_PageBreaks.Clear();
|
||||
m_PageBreaks.Add( 0);
|
||||
@@ -503,12 +502,6 @@ void wxHtmlPrintout::CountPages()
|
||||
m_PageBreaks,
|
||||
pos, true, INT_MAX);
|
||||
m_PageBreaks.Add( pos);
|
||||
if( m_PageBreaks.GetCount() > wxHTML_PRINT_MAX_PAGES)
|
||||
{
|
||||
wxMessageBox( _("HTML pagination algorithm generated more than the allowed maximum number of pages and it can't continue any longer!"),
|
||||
_("Warning"), wxCANCEL | wxICON_ERROR );
|
||||
break;
|
||||
}
|
||||
} while (pos < m_Renderer->GetTotalHeight());
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user