[Gambas-user] Printer Font Size Problem

Tony Morehen tmorehen at ajm-software.com
Fri Oct 18 03:41:59 CEST 2019

While you are looking at the printer code, I've noticed the following:
1) In Printer_Begin(), I set Paint.Font to my target font.
2) When Printer_Draw is raised, Paint.Font has changed back to the 
default font. I expected that Paint.Font, once set, would remain 
unchanged for the entire print session.  Instead, I have to reset it in 
every draw event.

On 2019-10-17 7:33 p.m., Benoît Minisini wrote:
> Le 18/10/2019 à 02:29, Ed & Clare Kelm a écrit :
>> Benoit:
>> My apologies.  The font is Droid Sans.  Thank you for explaining the 
>> purpose of FontScale
>> What is happening is "Paint.Font.Bold=TRUE" applies the FontScale to 
>> the Font.Size, and so does "Paint.Font.Bold=FALSE".
>> In my case the FontScale is ~0.97. so every time I change the state of 
>> Font.Bold, the font shrinks a little bit.  In a page having lots of 
>> individual bold words, the font shrinks to extremely tiny!
>> That can't be right.
>> Also shouldn't the Font.Size be what I set?   In other words, if I say 
>> "Paint.Font.Size =14", shouldn't "a = Paint.Font.Size" set a to 14?
>> Ed K.
> My apologies too, I now understand the problem. You are right, the font 
> scale is not applied once, but each time the Paint.Font property is 
> modified. This is not a problem if you set the font with a new font, but 
> it is if you change just a property of the font.
> I need to think about that mess...

More information about the User mailing list