[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