[reportlab-users] Problem adding image

Henning von Bargen H.vonBargen at t-p.com
Fri Apr 27 02:35:48 EDT 2007

> From: "Jim Steil" <jim at qlf.com>

> Subject: [reportlab-users] Problem adding image


> Hi:


> I'm having trouble getting an image to consistently display

> on a report

> I'm generating. Below are two images. They are both generated using

> the EXACT same program. One time I called it and the brown-ish image

> shows up. Then when I immediately call it again, the image

> doesn't show

> up. This doesn't happen with any predictable regularity.

> Sometimes the

> image is displayed, and sometimes it isn't. It doesn't matter which

> order I run it, I can't find any pattern to why it sometime

> displays the

> image and others, it doesn't. To summarize how I'm building

> this, this

> is what I'm doing:


> 1. Create a table with 2 rows, 1 column and set the heights,

> backgrounds, borders, etc.

> 2. Inside, build a drawing using the following code:


> binDrawing = Drawing(60, 60)


> binDrawing.add(Rect(19.0,40,60,binDrawHeight,fillColor=colors.white))


> if bobStatus == 0:



> binDrawing.add(Image(19.6,40.55,58.85,binLevelHeight,'%s/brown.jpg' %

> (imagePath)))


> 3. Inside the table cell, add the heading and the drawing. The

> listData is the table data that I'm modifying, I create it in a prior

> step and I just 'update' the data here.


> listData[headerRow[currentCell]][headerCol[currentCell]] =

> binHeader


> listData[drawingRow[currentCell]][drawingCol[currentCell]] =

> binDrawing


> I'm really confused as to why it will work sometimes but not others.

> I've done all kinds of verification to know that it IS definitely

> finding the image. I've made sure that it isn't a layering

> issue, that

> the image exists but is behind the Rectangle that I've added.


> Is there anyone that has mastered the Graphics package run

> into anything

> like this before? Any clues as to where I can go to figure

> out what is

> causing this? Any responses would be appreciated. I'm happy to post

> more code if you think it would help.


I think you should try to narrow it down to a simple, working
example program (using fiexed data).
I suspect that there are some side-effects that influence your
current program (without having seen it).
For example, is your program multi-threaded? Or is there an error
at the OS level that is silently ignored by your program?
I cannot imagine the same program with the same data in the same
environment/situation to behave differently.


More information about the reportlab-users mailing list