g_printData = new wxPrintData;
g_pageSetupData = new wxPageSetupDialogData;
-
- // Compatibility with old system. In fact, we might keep wxThePrintSetupData
- // just for useful default values which we can optionally assign to our
- // own print data object.
-
-#if defined(__WXGTK__) || defined(__WXMOTIF__)
- (*g_printData) = * wxThePrintSetupData;
-#endif
// Create the main frame window
frame = new MyFrame((wxFrame *) NULL, (char *) "wxWindows Printing Demo", wxPoint(0, 0), wxSize(400, 400));
dc.SetPen(* wxRED_PEN);
dc.DrawRectangle(0, 30, 200, 100);
- dc.DrawText("Rectangle 200 by 100", 40, 40);
+
+ dc.DrawText( wxT("Rectangle 200 by 100"), 40, 40);
dc.DrawEllipse(50, 140, 100, 50);
- dc.DrawText("Test message: this is in 10 point text", 10, 180);
+ dc.DrawText( wxT("Test message: this is in 10 point text"), 10, 180);
+
+#if wxUSE_UNICODE
+ char *test = "Greek (Ελληνικά) Γειά σας -- Hebrew שלום -- Japanese (日本語)";
+ wxString tmp = wxConvUTF8.cMB2WC( test );
+ dc.DrawText( tmp, 10, 200 );
+#endif
dc.SetPen(* wxBLACK_PEN);
dc.DrawLine(0, 0, 200, 200);
dc->SetDeviceOrigin(0, 0);
dc->SetUserScale(1.0, 1.0);
- char buf[200];
- sprintf(buf, "PAGE %d", page);
+ wxChar buf[200];
+ wxSprintf(buf, wxT("PAGE %d"), page);
dc->DrawText(buf, 10, 10);
return TRUE;
dc->SetFont(* wxGetApp().m_testFont);
dc->SetBackgroundMode(wxTRANSPARENT);
- dc->DrawText("Some test text", 200, 200 );
{ // GetTextExtent demo:
wxString words[7] = {"This ", "is ", "GetTextExtent ", "testing ", "string. ", "Enjoy ", "it!"};
dc->SetFont(* wxGetApp().m_testFont);
}
+ dc->DrawText("Some test text", 200, 300 );
+
// TESTING
int leftMargin = 20;