Prueba con el siguiente código: Imprimir una imagen Ejemplo. El modo de escala en que se trabaja es Pixeles, el modo de impresión es Centímetros, y se imprimirá el contenido creado en un PictureBox usando métodos gráficos (PSet, Line, Circle, ...). Si se desea imprimir el Picture, simplemente en vez de Image, usamos Picture (esta resaltado con cursiva). Se imprime en una área de 4 por 4 cm, con margen 1 cm a la izquierda, 1 cm arriba. ptrX1 = 1 '//cm ptrX2 = 5 '//cm ptrY1 = 1 '//cm ptrY2 = 5 '//cm ... With pic_AnyName Printer.ScaleMode = vbCentimeters .Parent.ScaleMode = vbCentimeters .ScaleMode = vbCentimeters Printer.PaintPicture .Image, _ ptrX1, ptrY1, (ptrX2 - ptrX1), (ptrY2 - ptrY1), _ 0, 0, .Width, .Height, vbSrcCopy .Parent.ScaleMode = vbPixels .ScaleMode = vbPixels End With Me cuentas !