Interesting fix for the logo issue:
Have the graphic at 300dpi and in the page set the width and height of
the image to be "20%" [roughly 72/300]
eg.
<img src="300dpiimage.jpg" width="20%" height="20%"/>
That should give you the correct 'size' on the screen and also a 300dpi
print image when printed from IE (at least I think it did when I was messing
with print layouts for online maps).
Chris.
Hi Dan,
Thanks for the reply.
You state you do not want to use HTML (generated via ASP) to display the
invoice. I would suggest rethinking that. Graphics resulution should be
no problem at all. Just about any resolution available in Word or Excel
should work fine in HTML layout.
The problem I'm having with resolution is the client wishes to have a
corporate logo at the top of the invoice. Screen resolution is 72 dpi, but
to get a good printout of their logo, the image needs to be roughly 300 dpi.
What I see happen then is that the image is huge. I presume because the rest
of the page is 72 dpi. If I set the image resolution at 72 dpi, it prints at
the correct size, but looks pretty bad due to the low resolution.
The current workaround is for them to print the logos from a graphics
program first, then put the paper back in and print the invoices without
images.
Positioning and tweaking seems strange
as well.
The problem is that different browsers print the page differently. I
initially made it to look good in IE on Windows, but when it was printed
from IE on Mac, it wasn't centered. Tweaking the positioning got it to work
on the Mac. But now, due to a bug in IE on the Mac (it keeps dumping it's
cookies and the user's session gets lost) this client is using the new
Safari browser, which is printing it in a whole different way, and part of
the invoice is cropped. Not only that, but another client will also be
needing to print these, but from IE in Windows. I suppose I could detect the
browser and render it differently per browser. That still doesn't fix the
image resolution problem though.
Can you provide an example of what you are trying to produce as an
invoice? Maybe my idea of an invoice is different from yours
Unfortunately, the invoice is part of a private site and I can't post a URL
to it. If need be, I can put something static together, though without the
client's actual setup, it's tough to demonstrate exactly what I'm seeing.
It's just a basic invoice, with a logo at the top. It looks decent, I'm just
tired of having to adjust the HTML due to browser variances in printing, and
the client is tired of the extra print operation with the logo.
I'll turn the table on you a bit. Do you know of an example of this type of
operation that prints the same from all browsers and on all platforms?
Otherwise, I would really like to get away from browser-dependent printing.
It seems to me that there should be a way to send down the data, perhaps in
XML format or perhaps in a doc or xls format, and then let Word or Excel
handle it in a rich-client setting. (All users of this system have Office.)
Or if there's a piece of software like Crystal Reports that can handle this,
I'm all ears. I'm not at all familiar with the options here, or if there
even are any.
Thanks again for the help,
Pete