]> git.saurik.com Git - wxWidgets.git/blobdiff - samples/printing/printing.cpp
fixed refresh problem due to rounding errors
[wxWidgets.git] / samples / printing / printing.cpp
index f76894eb4f9ceabddcf513b035bb790cf0e991f8..04d721a4af9ca8c54915ef8b1f1ff6bb738013e2 100644 (file)
@@ -1,13 +1,13 @@
-/*
-* File:        printing.cc
-* Purpose:     Printing demo for wxWindows class library
-* Author:      Julian Smart
-* Created:     1995
-* Updated:     
-* Copyright:   (c) 1995, AIAI, University of Edinburgh
-*/
-
-/* static const char sccsid[] = "%W% %G%"; */
+/////////////////////////////////////////////////////////////////////////////
+// Name:        printing.cpp
+// Purpose:     Printing demo for wxWindows
+// Author:      Julian Smart
+// Modified by:
+// Created:     1995
+// RCS-ID:      $Id$
+// Copyright:   (c) Julian Smart
+// Licence:     wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
 
 #ifdef __GNUG__
 #pragma implementation
@@ -290,6 +290,8 @@ void MyFrame::OnPrintAbout(wxCommandEvent& WXUNUSED(event))
 
 void MyFrame::Draw(wxDC& dc)
 {
+    dc.SetBackground(*wxWHITE_BRUSH);
+    dc.Clear();
     dc.SetFont(* wxGetApp().m_testFont);
     
     dc.SetBackgroundMode(wxTRANSPARENT);
@@ -479,6 +481,22 @@ void MyPrintout::DrawPageTwo(wxDC *dc)
     
     dc->DrawText("Some test text", 200, 200 );
     
+    { // GetTextExtent demo:
+        wxString words[7] = {"This ", "is ", "GetTextExtent ", "testing ", "string. ", "Enjoy ", "it!"};
+        long w, h;
+        long x = 200, y= 250;
+        wxFont fnt(15, wxSWISS, wxNORMAL, wxNORMAL);
+        
+        dc->SetFont(fnt);
+        for (int i = 0; i < 7; i++) {
+            dc->GetTextExtent(words[i], &w, &h);
+            dc->DrawRectangle(x, y, w, h);
+            dc->DrawText(words[i], x, y);
+            x += w;
+        }
+        dc->SetFont(* wxGetApp().m_testFont);
+    }
+    
     // TESTING
     
     int leftMargin = 20;