[Gambas-user] Draw.Text adapted to DrawingArea ?

Eilert eilert-sprachen at ...221...
Tue Feb 15 08:19:14 CET 2005


Thanks Benoit, that's it:

Font.Resolution = Desktop.Resolution

When I let it size the preview according to Desktop.Resolution, this 
will make the fonts appear in a natural way.

Benoit Minisini schrieb:
> On Monday 14 February 2005 15:11, Eilert wrote:
> 
>>Ah Laurent, I think I didn't explain clear enough what I want. Let me
>>say it this way:
>>
>>When I start my preview, I call a function that recalculates millimeters
>>into screen pixels. The DrawingArea has to be adjusted in measures of
>>screen pixels. My little function take the Desktop.Resolution and
>>computes the necessary number of pixels to let the DrawingArea as wide
>>and as long as necessary for an A4 page.
>>
>>The problem is that it miscalculates a bit (maybe 10 %) because
>>"Desktop.Resolution" says something like 76, and it would be 82 to make
>>a "real" A4 sheet (I compared it on the screen).
>>
>>So everything appears somewhat smaller than A4. No problem, BUT WITH FONTS:
>>
>>Fonts are sized in pts, i. e. points, and not screen pixels. The
>>function behind this in Qt recalculates my "Courier 12" into the
>>necessary number of screen pixels for a page with Desktop.Resolution 76,
>>not 82. So on my somewhat smaller page, all fonts appear slightly too big.
>>
>>What I am looking for is an easy way to rescale the fonts to a size
>>which fits to the scale of my DrawingArea, maybe something like a
>>pts-to-screen-pixel ratio.
>>
>>Rolf
>>
> 
> 
> Font has its own resolution settings, that is used only when displaying on a 
> screen (not on a printer).
> 
> I mean there is a Font.Resolution property that can be different from 
> Desktop.Resolution. By default, Font.Resolution = 96. But you can change it 
> if you need.
> 
> Regards,
> 





More information about the User mailing list