Buen día hace poco un amigo me pregunto como hacer esto ya que debía imprimir el serial de una tarje RF ID que se almacenaba en un textbox pues bueno me puse a la tarea:
- Generamos un nuevo proyecto en VS en mi caso express Nuevo Proyecto -> Aplicación de Windows Forms:
- Y dejamos el formulario como el de la imagen al Botón le coloqué el nombre button_imprimir y al TextBox textbox_imprimir e insertamos un objeto tipo PrintDocument al que llamé printDocument1:
- Y ahora el código:
Para el botón
private void button_imprimir_Click(object sender, EventArgs e)
{
printDocument1.Print();
}
Para el objeto PrintDocument
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { Font printFont = new System.Drawing.Font("Arial", 10); String fileToPrint = this.textBox_imprimir.Text; float yPos = 0f; int count = 0; float leftMargin = e.MarginBounds.Left; float topMargin = e.MarginBounds.Top; float linesPerPage = e.MarginBounds.Height / printFont.GetHeight(e.Graphics); yPos = topMargin + count * printFont.GetHeight(e.Graphics); e.Graphics.DrawString(fileToPrint, printFont, Brushes.Black, leftMargin, yPos, new StringFormat()); count++; }
importante incluir un:
using System.Drawing;
para el objeto que define el fondo y listo.
Si quieres bajar los archivos del proyecto dale clic acá el archivo esta comprimido con extensión .7z para poderlo descomprimir pueden usar 7zip un software muy bueno en http://www.7zip.com/