[Tutor] Improving printouts from IDLE
Danny Yoo
dyoo at hkn.eecs.berkeley.edu
Mon Jun 27 20:34:10 CEST 2005
On Mon, 27 Jun 2005, Richard Lyons wrote:
> What is the specific code that allows the IDLE window to be printed to
> notepad (in Windows XP)?
Hi Richard,
The relevant code that does the "Print Window" command lives in the
IOBinding submodule of IDLE, within the print_window() method:
http://cvs.sourceforge.net/viewcvs.py/python/python/dist/src/Lib/idlelib/IOBinding.py?view=markup
where it appears that IDLE will delegate the paper printing of a window's
contents by using Notepad, using the following (in config-main.def)
start /min notepad /p %s
>From what I can tell so far, it looks relatively straightforward.
> Given the difficulties that I've found trying to print from Python, I
> was just commenting this week-end on the efficiency of the printing
> process used in IDLE.
According to the source code, IDLE just passes text through notepad
directly, with no fontification.
But since the command is actually a configuration option, it's very
possible to reconfigure the system to first pass that code through a
beautification process. Hmm... it sounds like an interesting weekend
project to get high-quality source output from IDLE.
Best of wishes!
More information about the Tutor
mailing list