]> git.saurik.com Git - wxWidgets.git/commitdiff
fixes for rotated text drawing
authorVadim Zeitlin <vadim@wxwidgets.org>
Thu, 23 Aug 2001 22:08:58 +0000 (22:08 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Thu, 23 Aug 2001 22:08:58 +0000 (22:08 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@11446 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

docs/latex/wx/dc.tex
samples/drawing/drawing.cpp
src/msw/dc.cpp

index 94354be9345ad80d7f94373a23758950dcd165cf..95d44545bea119197df7d9e05f3509cf2f4f1d99 100644 (file)
@@ -364,6 +364,11 @@ for filling the shape.
 
 Draws the text rotated by {\it angle} degrees.
 
+{\bf NB:} Under Win9x only TrueType fonts can be drawn by this function. In
+particular, a font different from {\tt wxNORMAL\_FONT} should be used as the
+latter is not a TrueType font. {\tt wxSWISS\_FONT} is an example of a font
+which is.
+
 \wxheading{See also}
 
 \helpref{DrawText}{wxdcdrawtext}
index 0e8f8ee757c7c37b91730e9d8c2daf72a637b5c7..9fdf5136d31557589967891a7ded07b3fbc7ced2 100644 (file)
@@ -824,7 +824,9 @@ void MyCanvas::DrawText(wxDC& dc)
     dc.DrawText( "This is text", 110, 10 );
     dc.DrawRotatedText( "That is text", 20, 10, -45 );
 
-    dc.SetFont( *wxNORMAL_FONT );
+    // use wxSWISS_FONT and not wxNORMAL_FONT as the latter can't be rotated
+    // under Win9x (it is not TrueType)
+    dc.SetFont( *wxSWISS_FONT );
 
     wxString text;
     dc.SetBackgroundMode(wxTRANSPARENT);
index 721a1fb3c7562cd85ff0deb67d90a2083a320201..7606a6409867d32b3390e1ca25897814ffcf2753 100644 (file)
@@ -1009,9 +1009,10 @@ void wxDC::DoDrawRotatedText(const wxString& text,
 #ifndef __WXMICROWIN__
     else
     {
-        // NB: don't take DEFAULT_GUI_FONT because it's not TrueType and so
-        //     can't have non zero orientation/escapement
-        wxFont font = m_font.Ok() ? m_font : *wxNORMAL_FONT;
+        // NB: don't take DEFAULT_GUI_FONT (a.k.a. wxSYS_DEFAULT_GUI_FONT)
+        //     because it's not TrueType and so can't have non zero
+        //     orientation/escapement under Win9x
+        wxFont font = m_font.Ok() ? m_font : *wxSWISS_FONT;
         HFONT hfont = (HFONT)font.GetResourceHandle();
         LOGFONT lf;
         if ( ::GetObject(hfont, sizeof(lf), &lf) == 0 )