const int *sizes)
{
m_Parser->SetFonts(normal_face, fixed_face, sizes);
- if (m_DC == NULL && m_Cells != NULL) m_Cells->Layout(m_Width);
+ if (m_DC == NULL && m_Cells != NULL)
+ m_Cells->Layout(m_Width);
}
-
-void wxHtmlDCRenderer::NormalizeFontSizes(int size)
+void wxHtmlDCRenderer::SetStandardFonts(int size,
+ const wxString& normal_face,
+ const wxString& fixed_face)
{
- int f_sizes[7];
- if (size == -1)
- size = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT).GetPointSize();
-
- f_sizes[0] = int(size * 0.6);
- f_sizes[1] = int(size * 0.8);
- f_sizes[2] = size;
- f_sizes[3] = int(size * 1.2);
- f_sizes[4] = int(size * 1.4);
- f_sizes[5] = int(size * 1.6);
- f_sizes[6] = int(size * 1.8);
-
- SetFonts(wxEmptyString, wxEmptyString, f_sizes);
+ m_Parser->SetStandardFonts(size, normal_face, fixed_face);
+ if (m_DC == NULL && m_Cells != NULL)
+ m_Cells->Layout(m_Width);
}
-int wxHtmlDCRenderer::Render(int x, int y, int from, int dont_render, int to, int *known_pagebreaks, int number_of_pages)
+int wxHtmlDCRenderer::Render(int x, int y, int from, int dont_render,
+ int maxHeight,
+ int *known_pagebreaks, int number_of_pages)
{
int pbreak, hght;
pbreak = (int)(from + m_Height);
while (m_Cells->AdjustPagebreak(&pbreak, known_pagebreaks, number_of_pages)) {}
hght = pbreak - from;
- if(to < hght)
- hght = to;
+ if (maxHeight < hght)
+ hght = maxHeight;
if (!dont_render)
{
m_Renderer = new wxHtmlDCRenderer;
m_RendererHdr = new wxHtmlDCRenderer;
m_NumPages = wxHTML_PRINT_MAX_PAGES;
- m_Document = m_BasePath = wxEmptyString; m_BasePathIsDir = TRUE;
+ m_Document = m_BasePath = wxEmptyString; m_BasePathIsDir = true;
m_Headers[0] = m_Headers[1] = wxEmptyString;
m_Footers[0] = m_Footers[1] = wxEmptyString;
m_HeaderHeight = m_FooterHeight = 0;
bool wxHtmlPrintout::OnBeginDocument(int startPage, int endPage)
{
- if (!wxPrintout::OnBeginDocument(startPage, endPage)) return FALSE;
+ if (!wxPrintout::OnBeginDocument(startPage, endPage)) return false;
- return TRUE;
+ return true;
}
{
if (HasPage(page))
RenderPage(dc, page);
- return TRUE;
+ return true;
}
- else return FALSE;
+ else return false;
}
{
wxFileSystem fs;
wxFSFile *ff;
-
+
if (wxFileExists(htmlfile))
ff = fs.OpenFile(wxFileSystem::FileNameToURL(htmlfile));
else
return;
}
- bool done = FALSE;
+ bool done = false;
wxHtmlFilterHTML defaultFilter;
wxString doc;
if (h->CanRead(*ff))
{
doc = h->ReadFile(*ff);
- done = TRUE;
+ done = true;
break;
}
node = node->GetNext();
if (!done)
doc = defaultFilter.ReadFile(*ff);
-
- SetHtmlText(doc, htmlfile, FALSE);
+
+ SetHtmlText(doc, htmlfile, false);
delete ff;
}
{
pos = m_Renderer->Render((int)( ppmm_h * m_MarginLeft),
(int) (ppmm_v * (m_MarginTop + (m_HeaderHeight == 0 ? 0 : m_MarginSpace)) + m_HeaderHeight),
- pos, TRUE, INT_MAX, m_PageBreaks, m_NumPages);
+ pos, true, INT_MAX, m_PageBreaks, m_NumPages);
m_PageBreaks[++m_NumPages] = pos;
} while (pos < m_Renderer->GetTotalHeight());
}
m_Renderer->Render((int) (ppmm_h * m_MarginLeft),
(int) (ppmm_v * (m_MarginTop + (m_HeaderHeight == 0 ? 0 : m_MarginSpace)) + m_HeaderHeight),
- m_PageBreaks[page-1], FALSE, m_PageBreaks[page]-m_PageBreaks[page-1]);
+ m_PageBreaks[page-1], false, m_PageBreaks[page]-m_PageBreaks[page-1]);
m_RendererHdr->SetDC(dc, (double)ppiPrinterY / (double)ppiScreenY);
if (m_Headers[page % 2] != wxEmptyString)
m_RendererHdr->SetFonts(normal_face, fixed_face, sizes);
}
-
-void wxHtmlPrintout::NormalizeFontSizes(int size)
+void wxHtmlPrintout::SetStandardFonts(int size,
+ const wxString& normal_face,
+ const wxString& fixed_face)
{
- int f_sizes[7];
- if (size == -1)
- size = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT).GetPointSize();
-
- f_sizes[0] = int(size * 0.6);
- f_sizes[1] = int(size * 0.8);
- f_sizes[2] = size;
- f_sizes[3] = int(size * 1.2);
- f_sizes[4] = int(size * 1.4);
- f_sizes[5] = int(size * 1.6);
- f_sizes[6] = int(size * 1.8);
-
- SetFonts(wxEmptyString, wxEmptyString, f_sizes);
+ m_Renderer->SetStandardFonts(size, normal_face, fixed_face);
+ m_RendererHdr->SetStandardFonts(size, normal_face, fixed_face);
}
m_PageSetupData = new wxPageSetupDialogData;
m_Headers[0] = m_Headers[1] = m_Footers[0] = m_Footers[1] = wxEmptyString;
- m_PageSetupData->EnableMargins(TRUE);
+ m_PageSetupData->EnableMargins(true);
m_PageSetupData->SetMarginTopLeft(wxPoint(25, 25));
m_PageSetupData->SetMarginBottomRight(wxPoint(25, 25));
bool wxHtmlEasyPrinting::PreviewText(const wxString &htmltext, const wxString &basepath)
{
wxHtmlPrintout *p1 = CreatePrintout();
- p1->SetHtmlText(htmltext, basepath, TRUE);
+ p1->SetHtmlText(htmltext, basepath, true);
wxHtmlPrintout *p2 = CreatePrintout();
- p2->SetHtmlText(htmltext, basepath, TRUE);
+ p2->SetHtmlText(htmltext, basepath, true);
return DoPreview(p1, p2);
}
bool wxHtmlEasyPrinting::PrintText(const wxString &htmltext, const wxString &basepath)
{
wxHtmlPrintout *p = CreatePrintout();
- p->SetHtmlText(htmltext, basepath, TRUE);
+ p->SetHtmlText(htmltext, basepath, true);
bool ret = DoPrint(p);
delete p;
return ret;
if (!preview->Ok())
{
delete preview;
- return FALSE;
+ return false;
}
wxPreviewFrame *frame = new wxPreviewFrame(preview, m_ParentWindow,
wxPoint(100, 100), wxSize(650, 500));
frame->Centre(wxBOTH);
frame->Initialize();
- frame->Show(TRUE);
- return TRUE;
+ frame->Show(true);
+ return true;
}
wxPrintDialogData printDialogData(*GetPrintData());
wxPrinter printer(&printDialogData);
- if (!printer.Print(m_ParentWindow, printout, TRUE))
+ if (!printer.Print(m_ParentWindow, printout, true))
{
- return FALSE;
+ return false;
}
(*GetPrintData()) = printer.GetPrintDialogData().GetPrintData();
- return TRUE;
+ return true;
}
-void wxHtmlEasyPrinting::PrinterSetup()
-{
- wxPrintDialogData printDialogData(*GetPrintData());
- wxPrintDialog printerDialog(m_ParentWindow, &printDialogData);
-
- printerDialog.GetPrintDialogData().SetSetupDialog(TRUE);
-
- if (printerDialog.ShowModal() == wxID_OK)
- (*GetPrintData()) = printerDialog.GetPrintDialogData().GetPrintData();
-}
-
-
void wxHtmlEasyPrinting::PageSetup()
{
void wxHtmlEasyPrinting::SetFonts(wxString normal_face, wxString fixed_face,
const int *sizes)
{
+ m_fontMode = FontMode_Explicit;
m_FontFaceNormal = normal_face;
m_FontFaceFixed = fixed_face;
m_FontsSizes = NULL;
}
-void wxHtmlEasyPrinting::NormalizeFontSizes(int size)
+void wxHtmlEasyPrinting::SetStandardFonts(int size,
+ const wxString& normal_face,
+ const wxString& fixed_face)
{
- int f_sizes[7];
- if (size == -1)
- size = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT).GetPointSize();
-
- f_sizes[0] = int(size * 0.6);
- f_sizes[1] = int(size * 0.8);
- f_sizes[2] = size;
- f_sizes[3] = int(size * 1.2);
- f_sizes[4] = int(size * 1.4);
- f_sizes[5] = int(size * 1.6);
- f_sizes[6] = int(size * 1.8);
-
- SetFonts(wxEmptyString, wxEmptyString, f_sizes);
+ m_fontMode = FontMode_Standard;
+ m_FontFaceNormal = normal_face;
+ m_FontFaceFixed = fixed_face;
+ m_FontsSizesArr[0] = size;
}
{
wxHtmlPrintout *p = new wxHtmlPrintout(m_Name);
- p->SetFonts(m_FontFaceNormal, m_FontFaceFixed, m_FontsSizes);
+ if (m_fontMode == FontMode_Explicit)
+ {
+ p->SetFonts(m_FontFaceNormal, m_FontFaceFixed, m_FontsSizes);
+ }
+ else // FontMode_Standard
+ {
+ p->SetStandardFonts(m_FontsSizesArr[0],
+ m_FontFaceNormal, m_FontFaceFixed);
+ }
p->SetHeader(m_Headers[0], wxPAGE_EVEN);
p->SetHeader(m_Headers[1], wxPAGE_ODD);
DECLARE_DYNAMIC_CLASS(wxHtmlPrintingModule)
public:
wxHtmlPrintingModule() : wxModule() {}
- bool OnInit() { return TRUE; }
+ bool OnInit() { return true; }
void OnExit() { wxHtmlPrintout::CleanUpStatics(); }
};