/////////////////////////////////////////////////////////////////////////////
// Name: printimg.cpp
// Purpose: wxHtmlEasyPrinting testing example
+// Licence: wxWindows Licence
/////////////////////////////////////////////////////////////////////////////
void OnQuit(wxCommandEvent& event);
void OnAbout(wxCommandEvent& event);
- void OnPrintSetup(wxCommandEvent& event);
void OnPageSetup(wxCommandEvent& event);
void OnPrint(wxCommandEvent& event);
void OnPreview(wxCommandEvent& event);
Minimal_Print,
Minimal_Preview,
Minimal_PageSetup,
- Minimal_PrintSetup,
Minimal_Open,
Minimal_PrintSmall,
Minimal_PrintNormal,
EVT_MENU(Minimal_Print, MyFrame::OnPrint)
EVT_MENU(Minimal_Preview, MyFrame::OnPreview)
EVT_MENU(Minimal_PageSetup, MyFrame::OnPageSetup)
- EVT_MENU(Minimal_PrintSetup, MyFrame::OnPrintSetup)
EVT_MENU(Minimal_Open, MyFrame::OnOpen)
EVT_MENU(Minimal_PrintSmall, MyFrame::OnPrintSmall)
EVT_MENU(Minimal_PrintNormal, MyFrame::OnPrintNormal)
// the application class
// ----------------------------------------------------------------------------
// `Main program' equivalent: the program execution "starts" here
+
bool MyApp::OnInit()
{
+ if ( !wxApp::OnInit() )
+ return false;
+
#if wxUSE_LIBPNG
wxImage::AddHandler(new wxPNGHandler);
#endif
menuFile->Append(Minimal_Open, _("Open...\tCtrl-O"));
menuFile->AppendSeparator();
menuFile->Append(Minimal_PageSetup, _("Page Setup"));
- menuFile->Append(Minimal_PrintSetup, _("Printer Setup"));
menuFile->Append(Minimal_Print, _("Print..."));
menuFile->Append(Minimal_Preview, _("Preview..."));
menuFile->AppendSeparator();
// ... and attach this menu bar to the frame
SetMenuBar(menuBar);
+#if wxUSE_STATUSBAR
CreateStatusBar(1);
+#endif // wxUSE_STATUSBAR
m_Html = new wxHtmlWindow(this);
m_Html -> SetRelatedFrame(this, _("HTML : %s"));
+#if wxUSE_STATUSBAR
m_Html -> SetRelatedStatusBar(0);
+#endif // wxUSE_STATUSBAR
m_Name = wxT("test.htm");
m_Html -> LoadPage(m_Name);
m_Prn = new wxHtmlEasyPrinting(_("Easy Printing Demo"), this);
m_Prn -> SetHeader(m_Name + wxT("(@PAGENUM@/@PAGESCNT@)<hr>"), wxPAGE_ALL);
+ // To specify where the AFM files are kept on Unix,
+ // you may wish to do something like this
+ // m_Prn->GetPrintData()->SetFontMetricPath(wxT("/home/julians/afm"));
}
// frame destructor
}
-void MyFrame::OnPrintSetup(wxCommandEvent& WXUNUSED(event))
-{
- m_Prn -> PrinterSetup();
-}
-
-
void MyFrame::OnPageSetup(wxCommandEvent& WXUNUSED(event))
{
m_Prn -> PageSetup();
void MyFrame::OnPrintSmall(wxCommandEvent& WXUNUSED(event))
{
- int fontsizes[] = { 4, 6, 8, 10, 12, 20, 24 };
- m_Prn->SetFonts(wxEmptyString, wxEmptyString, fontsizes);
+ m_Prn->SetStandardFonts(8);
}
void MyFrame::OnPrintNormal(wxCommandEvent& WXUNUSED(event))
{
- m_Prn->SetFonts(wxEmptyString, wxEmptyString, 0);
+ m_Prn->SetStandardFonts(12);
}
void MyFrame::OnPrintHuge(wxCommandEvent& WXUNUSED(event))
{
- int fontsizes[] = { 20, 26, 28, 30, 32, 40, 44 };
- m_Prn->SetFonts(wxEmptyString, wxEmptyString, fontsizes);
+ m_Prn->SetStandardFonts(28);
}