Siguiendo la sugerencia del foro, creo este tema que anteriormente fue creado por joomar. Aquí modifico un código que él había posteado.
Se trata de un código que, en mi caso, imprime un ticket en una impresora matricial (impresora de tickets).
using System.Drawing.Printing;
PrintDocument vDocumento = new PrintDocument();
Font vFuente = new Font("Courier New", 9);
string vLineaTexto = "";
private void ImprimePagina(object sender, PrintPageEventArgs e)
{
float xp = 10;
float yp = 20;
e.Graphics.DrawString(vLineaTexto, vFuente, Brushes.Black, xp, yp, new StringFormat());
}
private void button1_Click(object sender, EventArgs e)
{
vCantLineas=40;
for (int i = 0; i < vCantLineas; i++)
vLineaTexto += "Línea de texto Nº: " + i.ToString() + "\r\n";
vDocumento.PrintPage += new PrintPageEventHandler(ImprimePagina);
vDocumento.PrinterSettings.PrinterName = "Nombre Impresora";
vDocumento.Print();
}
Espero que sea de utilidad. Saludos.