Imprimir con C# Sharp . NET (Microsoft Visual Studio 2008)

Aclaracion:

Este documento esta creado como recordatorio de viejos trabajos personales y para poder ayudar a los que esten aprendiendo el lenguaje, me voy a focalizar en que sea una ayuda memoria con explicaciones basicas y minimas, no le daré suma importancia a la ortografica ni al vocabulario utilizado por ende puede haber muchos errores ortográficos y espero serle de ayuda a los que me ayudaron. (La comunidad de programadores independientes o freelance)

Este es el codigo que se necesita para imprimir con Csharp

Using que se utilizaran

using System;
using System.Collections;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Text;
using System.Drawing;
using System.Drawing.Printing;
using System.Runtime.InteropServices;
using System.Windows.Forms;

Y este es el codigo minimo y necesario para imprimir.

//Declaramos variables
Font printFont = null;
SolidBrush myBrush = new SolidBrush(Color.Black);
string fontName = "Lucida Console";
int fontSize = 8;
Graphics gfx = null;

// Permito que el usuario seleccione una impresora
// Abro el cuadro de dialogo

PrintDialog pd = new PrintDialog();

// Creo la instacia de la configuarion de impresion
pd.PrinterSettings = new PrinterSettings();

// Creo el tipo de letra que se va a usar
printFont = new Font(fontName, fontSize, FontStyle.Regular);

//creo el documento con el que vamos a trabjar
PrintDocument doc = new PrintDocument();

//Determina la impresora que vamos a usar es la que seleccionamos en la configuracion
doc.PrinterSettings.PrinterName = pd.PrinterSettings.PrinterName;

//Nombre en del documento
doc.DocumentName = "Impresion de Prueba";

//Organiza la pagina para posteriomente imprimirla
doc.PrintPage += new PrintPageEventHandler(pr_PrintPage);

//Imprime el documento
doc.Print();

//funcion que se encarga de imprimir
private void pr_PrintPage(Object sender , PrintPageEventArgs e)
{
e.Graphics.PageUnit = GraphicsUnit.Millimeter; //unidades de la impresion
gfx = e.Graphics;

//Agregamos tantas lineas como querramos y posiciones variadas.
gfx.DrawString("STRING A IMPRIMIR", printFont, myBrush, PosX, PosY, new StringFormat());
}

Todo esto deberia estar inserto en una class para que funcione.

 
 
Free Web Hosting

Warning: include_once(): open_basedir restriction in effect. File(/home/a9753807/public_html/analytics.php) is not within the allowed path(s): (/home/vhosts/axu.com.ar/:/tmp/:/usr/share/pear/) in /home/vhosts/axu.com.ar/developer/csharp/imprimir.php on line 111

Warning: include_once(/home/a9753807/public_html/analytics.php): failed to open stream: Operation not permitted in /home/vhosts/axu.com.ar/developer/csharp/imprimir.php on line 111

Warning: include_once(): Failed opening '/home/a9753807/public_html/analytics.php' for inclusion (include_path='.:/opt/remi/php73/root/usr/share/pear:/opt/remi/php73/root/usr/share/php:/usr/share/pear:/usr/share/php') in /home/vhosts/axu.com.ar/developer/csharp/imprimir.php on line 111