[Sugar-devel] Fw: SoaS font scaling issue

Art Hunkins abhunkin at uncg.edu
Tue Dec 22 22:02:31 EST 2009


Sorry, communication with my website is acting up.

To look at my entire OurMusic.activity (.xo), download the link, but add the 
gtk.rc_parse line (below) anywhere near the beginning of ourmusic.py. (I.e., 
do it with and without; activity text-size will not change.)

Art Hunkins

----- Original Message ----- 
From: "Art Hunkins" <abhunkin at uncg.edu>
To: "Daniel Drake" <dsd at laptop.org>
Cc: <sugar-devel at lists.sugarlabs.org>
Sent: Tuesday, December 22, 2009 9:21 PM
Subject: Re: SoaS font scaling issue


> Here is the issue:
>
> All text passes through the code below, which uses pango only - no 
> reference to default font-size. It nicely sizes text to fit appropriately 
> on all (landscape) screens.
>
>    def scale_font(self, widget):
>      if not os.path.exists("/sys/power/olpc-pm"):
>        font = widget.get_pango_context().get_font_description()
>        width = gtk.gdk.screen_width()
>        size = (width * .00067)
>        if (os.path.exists("/etc/fedora-release")):
>          if not open("/etc/fedora-release").read().find("Strawberry") 
> == -1:
>            size = (width * .00105)
>        font.set_size(int(font.get_size() * pango.SCALE_LARGE * size))
>        widget.modify_font(font)
>
> To test whether with changed default font-size, my text will comparably 
> resize, I insert the following line near the beginning of my activity:
>
> gtk.rc_parse_string(''' style "default" { font_name = "Sans 30" } ''')
>
> This makes the menu-bar text nice and big, but leaves my activity text 
> unchanged. I want the activity text to change as well. (I'm also currently 
> looking to vary the default font-size by working with GConf - so far 
> unsuccessfully.)
>
> An .xo bundle of the activity with these features is available at 
> http://www.arthunkins.com/OurMusic-2.xo. The added rc_parse line is near 
> the beginning of ourmusic.py - commented out. Try with and without 
> (activity text remains the same).
>
> The scale_font routine is toward the beginning of csndsugui.py.
>
> Thanks so much for your suggestions.
>
> Art Hunkins
>
> ----- Original Message ----- 
> From: "Daniel Drake" <dsd at laptop.org>
> To: "Art Hunkins" <abhunkin at uncg.edu>
> Sent: Tuesday, December 22, 2009 5:57 PM
> Subject: Re: SoaS font scaling
>
>
>> On Sun, 2009-12-20 at 22:15 -0500, Art Hunkins wrote:
>>> To simulate such changes, I added the following line toward the 
>>> beginning of
>>> my activities:
>>> gtk.rc_parse_string (''' style "default" { font_name = "Sans 30" } ''')
>>>
>>> This nicely enlarges the font of text in the menu bar at screen top, but 
>>> it
>>> leaves unchanged the font size within my activity! I had expected that
>>> changes such as made by the string above would be reflected in Pango
>>> automatically, and hence rescale everything.
>>
>> I don't know what's happening, sorry. You should ask on the mailing
>> lists, including a link to your code.
>>
>> Daniel
>>
>>
> 



More information about the Sugar-devel mailing list