[Qt] Rotated font

Hess, Philip J pjhess at purdue.edu
Wed Nov 15 22:04:00 CET 2006


Yes, that's a workaround for now. I agree that it's probably the Canvas.Font.Handle not getting set, because this doesn't work:

   Canvas.Font.Handle := MyFont;
   SelectObject(Canvas.Handle, Canvas.Font.Handle);
   ExtTextOut(Canvas.Handle, 100, 100, ETO_CLIPPED,
              @ARect, 'Rotated text', 12, nil);

Note that all of these methods work fine with win32 widgetset.

I understand that the gtk widgetset doesn't support rotated fonts. What exactly is the limitation there? Doesn't use TrueType fonts?



-----Original Message-----
From: qt-bounces at lazarus.freepascal.org [mailto:qt-bounces at lazarus.freepascal.org] On Behalf Of Felipe Monteiro de Carvalho
Sent: Wednesday, November 15, 2006 2:56 PM
To: Items specific to the Qt widget set
Subject: Re: [Qt] Rotated font

On 11/15/06, Hess, Philip J <pjhess at purdue.edu> wrote:
> However, the TRotatedLabel control I'm porting to LCL uses a different way
> of drawing the rotated text (method 2 below) and this does not work with the
> Qt widgetset, although it works fine with the win32 widgetset. I wonder if
> the ExtTextOut API function is not fully working with Qt widgetset yet.
> Here's the test code, using both methods of drawing rotated text:

Canvas.TextOut uses ExtTextOut to draw the text. Maybe it´s a problem
setting the font handle.

Can you test this variant:

   SelectObject(Canvas.Handle, MyFont);
   ExtTextOut(Canvas.Handle, 100, 100, ETO_CLIPPED,
              @ARect, 'Rotated text', 12, nil);  //Method 2 - does not work

Felipe Monteiro de Carvalho
Qt mailing list
Qt at lazarus.freepascal.org

More information about the Qt mailing list