jwindsor
asked on
Print PicBox at Co-ords on page???
I am trying to print a PictureBox control (Container with image controls and labels) to a printer... The difficulty I'm having is when I try to place the PictureBox at certain co-ordinates on the page. I am currently trying various methods - none successfully. I'd appreciate ANY help!!
ASKER
Thanks for the speedy reply there Arc... Unfortunatley, when I entered the code and ran the application, I received the error msg >> 'valid Picture' (which is an improvement on the msgs I was getting earlier, I can say). Would you have any advice on this matter??
PS: The AutoRedraw property of the PictureBox control IS set to TRUE.
PS: The AutoRedraw property of the PictureBox control IS set to TRUE.
ASKER
That Error Message should have said 'Invalid Picture' - Ooops!!
ASKER
I am beginning to find that the problem is the fact that the PictureBox is containing other controls... Can anybody help???
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Hi
I tried the above code.
Its the perfect solution except that
Bitblt will not accept picture1.scalewith and picture1.scaleheight
I just wanted to bring this to notice..
bye
I tried the above code.
Its the perfect solution except that
Bitblt will not accept picture1.scalewith and picture1.scaleheight
I just wanted to bring this to notice..
bye
ASKER
Arc...
I have the Problem sorted out, but I will definately try your API call as it looks a lot more exact...
I have decided to just remove the PictureBox control and give exact co-ordinates for the printer object of each individual controls contents...
Thanks for the help... I accept both your answers with gratitude...
I have the Problem sorted out, but I will definately try your API call as it looks a lot more exact...
I have decided to just remove the PictureBox control and give exact co-ordinates for the printer object of each individual controls contents...
Thanks for the help... I accept both your answers with gratitude...
ASKER
What a morning!!!!@@@***#####!!!!
Thanks for points, glad to help you.
Cheers
Cheers
Dim PrintingX as Long, PrintingY As Long
Dim PrintingWidth as Long, PrintingHeight as Long
' Set these values as you need
PrintingX = Printer.CurrentX
PrintingY = Printer.CurrentY
PrintingWidth = Picture1.Width
PrintingHeight = Picture1.Height
Printer.PaintPicture Myform.Picture1.Image, PrintingX, PrintingY, PrintingWidth, PrintingHeight
End Sub
Cheers