Imprimir un picturebox
Hola, estoy graficando una función en un PictureBox, (por ejemplo una diagonal). El PictureBox tiene las siguientes propiedades:
ScaleMode = 0-User
Width = 8895
Height = 3015
ScaleTop = 0
ScaleLeft = 0
ScaleHeight = 100
ScaleWidth = 360 (este valor es por que son valores de giro de un motor, es decir 360°)
Este PictureBox lo quiero imprimir en Hoja tamaño "Carta". Me imprime sin ningún problema. El problema es que en la impresión, las lineas me aparecen demasiado gruesas y las lineas en angulo (Ej, Diagonal) me aparecen como cuadritos que suben en escalera. Existe algo o algún método que me imprima con mayor resolución, es decir que se parezca más a lo que había graficado en el PictureBox, es decir que no me haga como un zoom cuando paso del tamaño real (el picturebox tiene unos 10cm por 6 cm) al tamaño carta.
El procedimiento que uso para imprimir es el siguiente:
Private Sub command2_Click()
Dim PosicionXIncialEnHoja As Integer
Dim PosicionYIncialEnHoja As Integer
Picture1.Picture = Picture1.Image
PosicionXIncialEnHoja = 100
PosicionYIncialEnHoja = 100
Printer.PaperSize = vbPRPSLetter 'Tamaño carta, 216 x 279 mm
Printer.Orientation = vbPRORLandscape
Printer.PrintQuality = vbPRPQHigh
Printer.PaintPicture Picture1.Picture, PosicionXIncialEnHoja, PosicionYIncialEnHoja, Printer.ScaleWidth - 200, Printer.ScaleHeight - 200
Printer.EndDoc
End Sub
Muchas gracias por la ayuda.
Saludos
Alejandro
ScaleMode = 0-User
Width = 8895
Height = 3015
ScaleTop = 0
ScaleLeft = 0
ScaleHeight = 100
ScaleWidth = 360 (este valor es por que son valores de giro de un motor, es decir 360°)
Este PictureBox lo quiero imprimir en Hoja tamaño "Carta". Me imprime sin ningún problema. El problema es que en la impresión, las lineas me aparecen demasiado gruesas y las lineas en angulo (Ej, Diagonal) me aparecen como cuadritos que suben en escalera. Existe algo o algún método que me imprima con mayor resolución, es decir que se parezca más a lo que había graficado en el PictureBox, es decir que no me haga como un zoom cuando paso del tamaño real (el picturebox tiene unos 10cm por 6 cm) al tamaño carta.
El procedimiento que uso para imprimir es el siguiente:
Private Sub command2_Click()
Dim PosicionXIncialEnHoja As Integer
Dim PosicionYIncialEnHoja As Integer
Picture1.Picture = Picture1.Image
PosicionXIncialEnHoja = 100
PosicionYIncialEnHoja = 100
Printer.PaperSize = vbPRPSLetter 'Tamaño carta, 216 x 279 mm
Printer.Orientation = vbPRORLandscape
Printer.PrintQuality = vbPRPQHigh
Printer.PaintPicture Picture1.Picture, PosicionXIncialEnHoja, PosicionYIncialEnHoja, Printer.ScaleWidth - 200, Printer.ScaleHeight - 200
Printer.EndDoc
End Sub
Muchas gracias por la ayuda.
Saludos
Alejandro
1 respuesta
Respuesta de pcampora
1