From: David B. <dav...@br...> - 2004-05-19 15:58:54
|
Hello, Firstly, THANKS FOR PYX! I've been using GLE until now and PYX is so much nicer. I seem to have encountered a slight bug (or it might just be me ;-). When I make a graph and write it out to a file, specifying a different bounding box, the fonts in the output are rather strange (looks like tex's typerwriter font) UNLESS I call finish first. e.g. the following code produces the wrong output unless I uncomment the finish line. It also works correctly if, instead of calling finish, I call writeEPSfile twice. "" from pyx import * from pyx import bbox g = graph.graphxy(width=15, x=graph.axis.lin(min=0,max=1), y=graph.axis.lin(min=0,max=2), ) #g.finish() g.writeEPSfile("output",bbox=bbox.bbox(-1,-1,17,11)) "" Any thoughts anyone? Or is this just the result of a strange configuration on my computer? Regards Dave -- =========================================== David Barton Bristol Centre for Applied Nonlinear Maths Department of Engineering Mathematics University of Bristol, UK Tel: 0117 3317067 Mob: 07811 744609 Email: dav...@br... =========================================== |
From: Joerg L. <jo...@us...> - 2004-05-24 07:54:22
|
Hello Dave, On 19.05.04, David Barton wrote: > Firstly, THANKS FOR PYX! I've been using GLE until now and PYX is so > much nicer. Hey, originally we had also been using GLE - until we were really tired of it's bugs and shortcomings... > I seem to have encountered a slight bug (or it might just be me ;-). > When I make a graph and write it out to a file, specifying a different > bounding box, the fonts in the output are rather strange (looks like > tex's typerwriter font) UNLESS I call finish first. Thanks for reporting this bug. Try applying the following patch, which I've just checked into CVS. Jörg --- pyx/graph/graph.py 6 May 2004 13:07:06 -0000 1.8 +++ pyx/graph/graph.py 24 May 2004 07:49:04 -0000 @@ -416,6 +416,10 @@ self.finish() return canvas.canvas.bbox(self) + def prolog(self): + self.finish() + return canvas.canvas.prolog(self) + def outputPS(self, file): self.finish() canvas.canvas.outputPS(self, file) |