Changing Fonts in IDLE-0.5

Jeff Stephens jsteve17 at tampabay.rr.com
Wed Feb 14 13:20:54 EST 2001


Martin Franklin wrote:

> With idle 0.5 you should take a look around line 141 in
> EditorWindow.py
>
> change this.....
>
> if sys.platform[:3] == 'win':
>     text['font'] = ("lucida console", 8)
>
> to just this.....
>
> text['font'] = ("Courier ", 24)
>
> 24 may be a little too big but you get the idea.
>
> You should consider upgrading to python 2.0 and idle 0.6
>
> Martin.
>

Well, this seems to be trying to work, except that I think that the syntax for
selecting the font must be off.  Here is the error
I get after commenting out the "if sys.platform...." statement:

Traceback (innermost last):
  File "./idle.py", line 2, in ?
    import PyShell
  File "./PyShell.py", line 15, in ?
    from EditorWindow import EditorWindow, fixwordbreaks
  File "./EditorWindow.py", line 142
    text['font'] = ("times adobe", 14)
    ^
SyntaxError: invalid syntax

Maybe I should try Python 2.0.

>
> Dan Parisien wrote:
> >
> > Jeff Stephens wrote:
> > > Already did.  The only entries for font are in EditorWindow.py and
> > > EditorWindow.pyc.  The latter file can't be viewed in
> > > an editor.  I suspect it's some sort of compiled version of the .py
> > > file.
> > >
> > Yep. It's the byte-compiled python source (it's faster for python to load).
> >
> > A mad-hack you could pull is changing line 152:
> >
> > text['font'] = edconf.get('font-name'), edconf.get('font-size')
> >
> > with
> >
> > text['font'] = "courier", "12"
> >
> > I hope it works :)
> >
> > Dan
> > --
> > http://mail.python.org/mailman/listinfo/python-list




More information about the Python-list mailing list