IMPRIMIR FORM EM FOLHA A4
Tem como imprimir um form do tamanho de uma folha A4, usando PrintForm?
Tenho este exemplo que uma vez achei por ai, helder não sei como fuciona mas derepente possa lhe ajudar:
Ele é um form com dois Picture
Private Sub Imprimir():
DoEvents
keybd_event VK_MENU, 0, 0, 0
DoEvents
keybd_event VK_SNAPSHOT, 1, 0, 0
DoEvents
keybd_event VK_MENU, 0, KEYEVENTF_KEYUP, 0
DoEvents
HiddenPict.Picture = Clipboard.GetData(vbCFBitmap)
Printer.Orientation = vbPRORLandscape
If NormalOption.Value Then
wid = Printer.ScaleX(HiddenPict.ScaleWidth, ScaleMode, Printer.ScaleMode)
hgt = Printer.ScaleY(HiddenPict.ScaleHeight, ScaleMode, Printer.ScaleMode)
xmin = (Printer.ScaleWidth - wid) / 2
ymin = (Printer.ScaleHeight - hgt) / 2
Else
aspect = HiddenPict.ScaleHeight / _
HiddenPict.ScaleWidth
wid = Printer.ScaleWidth
hgt = Printer.ScaleHeight
If hgt / wid aspect Then
hgt = aspect * wid
xmin = Printer.ScaleLeft
ymin = (Printer.ScaleHeight - hgt) / 2
Else
wid = hgt / aspect
xmin = (Printer.ScaleWidth - wid) / 2
ymin = Printer.ScaleTop
End If
End If
Printer.PaintPicture HiddenPict.Picture, xmin, ymin, wid, hgt
Printer.EndDoc
MousePointer = vbDefault
End Sub
Ele é um form com dois Picture
Private Sub Imprimir():
DoEvents
keybd_event VK_MENU, 0, 0, 0
DoEvents
keybd_event VK_SNAPSHOT, 1, 0, 0
DoEvents
keybd_event VK_MENU, 0, KEYEVENTF_KEYUP, 0
DoEvents
HiddenPict.Picture = Clipboard.GetData(vbCFBitmap)
Printer.Orientation = vbPRORLandscape
If NormalOption.Value Then
wid = Printer.ScaleX(HiddenPict.ScaleWidth, ScaleMode, Printer.ScaleMode)
hgt = Printer.ScaleY(HiddenPict.ScaleHeight, ScaleMode, Printer.ScaleMode)
xmin = (Printer.ScaleWidth - wid) / 2
ymin = (Printer.ScaleHeight - hgt) / 2
Else
aspect = HiddenPict.ScaleHeight / _
HiddenPict.ScaleWidth
wid = Printer.ScaleWidth
hgt = Printer.ScaleHeight
If hgt / wid aspect Then
hgt = aspect * wid
xmin = Printer.ScaleLeft
ymin = (Printer.ScaleHeight - hgt) / 2
Else
wid = hgt / aspect
xmin = (Printer.ScaleWidth - wid) / 2
ymin = Printer.ScaleTop
End If
End If
Printer.PaintPicture HiddenPict.Picture, xmin, ymin, wid, hgt
Printer.EndDoc
MousePointer = vbDefault
End Sub
Voce pode postar seu emaill???
não consegui pegar pelo atalho que você postou....
Sds Geronimo
não consegui pegar pelo atalho que você postou....
Sds Geronimo
Helder desculpe pela demora é que sai de ferias estou lhe enviando hoje o exemplo,
sds geronimo
sds geronimo
Helder foi esper oque seja de ajuda, sds geronimo
Tópico encerrado , respostas não são mais permitidas