[Gambas-user] Problem: Size of printed image

Eilert eilert-sprachen at ...221...
Wed Feb 23 13:27:48 CET 2005


Now, everything runs perfect in my program even with printing, i. e. all 
things I see in the preview appear on the paper at correct positions and 
in correct sizes.

Only images don't print correct. In the original VB program, my firm's 
logo appears "real big", because it was scanned in a rather high 
resolution. So I introduced a percentage to scale the image to a size 
which looks good in the document.

Now in Gambas, when I do not scale the image it will appear only about 
10 % larger than wanted, not "real big". When I scale it down with the 
formula from the VB pendant, it becomes tiny or even disappears.

In VB the code reads about like this:

	pWidth = Form1.Image1.Width
	pHeight = Form1.Image1.Height
	pWidth = pWidth / 100 * percent
	pHeight = pHeight / 100 * percent

where percent is the percentage from the form (user-given).

Well, I tried to do it like this in Gambas, but it doesn't work, as 
described above. In the preview, it works well - same algorithm, but 
Draw.Begin(Preview) instead of Draw.Begin(Printer).

In Gambas (here it is myImage) it reads


	Draw.Image(myImage.Stretch(pHeight, pWidth), x, y)

What I think is that in VB the scale is somewhat different than in 
Gambas. If you ask Gambas about the size of the image, it gives 520 for 
Width and 640 for Height. But what 520??? Pixels? It should be much 
more, as it was scanned with 600 dpi as far as I remember. That's why 
it's printed so large in VB if not scaled down.

Any ideas?

Rolf





More information about the User mailing list