[Sugar-devel] More information on font scaling problem

James Simmons jim.simmons at walgreens.com
Fri Jun 5 11:11:59 EDT 2009


Tomeu,

The thing is, in the code below I *am* using style.zoom.  It seems to 
have no effect at all.

My test environment on Fedora 10 is .82.  My XO, running the latest (I 
believe) release candidate of Sugar is .82.  Most of the XO's that might 
use Read Etexts will be running .82 or worse and will not be eager to 
upgrade.  For that reason I'm trying to make my Activity work around the 
limitations of older versions of Sugar.  As an example, .82 still has 
the bug that custom metadata is not saved across reboots.  I was using a 
custom metadata field to store the page number that the user stopped 
reading on.  In my latest this page number is saved at the end of the 
Title of the Journal entry, like this:

Off on a Comet! by Jules Verne P64

Aleksey and I also put in code that suppresses the Speech tab when 
neither speech-dispatcher nor the gstreamer plugin for espeak is installed.

James Simmons


Tomeu Vizoso wrote:
> On Wed, Jun 3, 2009 at 16:40, James Simmons<jim.simmons at walgreens.com> wrote:
>   
>> I mentioned before that I'm having a font sizing problem on the XO
>> running .82.  When I set a font on a textviewer it looks OK running
>> under sugar-devel or SoaS by is *much* larger on the XO.
>>     
>
> Sorry, in an earlier email i replied to you what would work in 0.84,
> didn't realized you were talking about 0.82.
>
> In 0.84 Pango knows the resolution of the screen and scales all fonts
> accordingly. This means that by using, say 10, the font will always
> look good in all hw.
>
> In 0.82 didn't knew about the screen, so we were scaling all fonts by
> using style.zoom().
>
> Aleksey, do you have an idea about what can do activity authors that
> wish to provide a single bundle that looks good both in 0.82 and 0.84?
>
> Thanks,
>
> Tomeu
>
>   
>> This is the
>> code I'm currently using:
>>
>> self.scrolled = gtk.ScrolledWindow()
>> self.scrolled.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC)
>> self.scrolled.props.shadow_type = gtk.SHADOW_NONE
>> self.textview = gtk.TextView()
>> self.textview.set_editable(False)
>> self.textview.set_cursor_visible(False)
>> self.textview.set_left_margin(50)
>> self.textview.connect("key_press_event", self.keypress_cb)
>> buffer = self.textview.get_buffer()
>> buffer.connect("mark-set", self.mark_set_cb)
>> self.font_desc = pango.FontDescription("sans %d" % style.zoom(10))
>> self.textview.modify_font(self.font_desc)
>> self.scrolled.add(self.textview)
>> self.textview.show()
>> self.scrolled.show()
>> v_adjustment = self.scrolled.get_vadjustment()
>> self.clipboard = gtk.Clipboard(display=gtk.gdk.display_get_default(),
>> selection="CLIPBOARD")
>> self.page = 0
>> self.textview.grab_focus()
>>
>> The "sans 10" font is really too small for SoaS but on the XO it makes
>> 80 columns of text fill the width of the screen.  Any ideas?
>>
>> James Simmons
>>
>>
>>
>>
>> _______________________________________________
>> Sugar-devel mailing list
>> Sugar-devel at lists.sugarlabs.org
>> http://lists.sugarlabs.org/listinfo/sugar-devel
>>
>>     

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.sugarlabs.org/archive/sugar-devel/attachments/20090605/e192665d/attachment-0001.htm 


More information about the Sugar-devel mailing list