-/*
-* 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
void MyFrame::Draw(wxDC& dc)
{
+ dc.SetBackground(*wxWHITE_BRUSH);
+ dc.Clear();
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!"};
+ 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;