a ver ahi te va si es lo que deseas
private void imprime_imagen(object sender, PrintPageEventArgs e)
{
Pen myPen = new Pen(Color.Black);
if (this.pictureBox1.Image != null)
{
Rectangle border = new Rectangle(20, 60, 810, 180);
e.Graphics.DrawRectangle(Pens.Black, border);
e.Graphics.DrawImage(pictureBox1.Image, 30, 80, this.pictureBox1.Size.Width, this.pictureBox1.Size.Height);
}
}
void Button3Click(object sender, EventArgs e)
{
PrintDocument PD =new PrintDocument();
PD.PrintPage += new PrintPageEventHandler( this.imprime_imagen);
// Allocate a print preview dialog object.
PrintPreviewDialog dlg = new PrintPreviewDialog();
dlg.Document = PD;
DialogResult result = dlg.ShowDialog();
MessageBox.Show("impresion realizada");
}
Saludos.