Programadores dedicados a C sharp .Net, eres nuevo, experto o quieres aprender a programar en C Sharp, aquí encontraras todo lo que necesitas.
 
ÍndiceCalendarioFAQBuscarMiembrosGrupos de UsuariosChatRegistrarseConectarse
Conectarse
Nombre de Usuario:
Contraseña:
Entrar automáticamente en cada visita: 
:: Recuperar mi contraseña
Últimos temas
Buscar
 
 

Resultados por:
 
Rechercher Búsqueda avanzada
Síguenos:
Crear foro Crear foro Crear foro

Comparte | 
 

 Programa de impresión básico.

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
Luis Garcia
STAFF TEAM
STAFF TEAM


Mensajes : 61
Puntos : 109

MensajeTema: Programa de impresión básico.   Miér Mar 16, 2011 7:23 am

[Tienes que estar registrado y conectado para ver esa imagen]

Hola, en este ejemplo utilizamos printpreview y un printDialog para realizar una impresión de forma básica, es decir, solo imprimiendo el contenido de un ritchtextbox, el contenido de la impresión se limita a una sola hoja.

Antes que nada agregamos los "using" que necesitaremos:
using System.Drawing.Printing;
using System.Drawing;
using System.Windows.Forms;

También agregamos un ritchtextbox y dos botones.

Declaramos el documento a imprimir dentro de la clase
Código:

PrintDocument documento = new PrintDocument();//Documento a imprimir

En el contructor inicializamos el evento PrintPage de nuestro documento, este evento de desencadena cuando ejecutamos el metodo "print" de el objeto "documento".
Código:

public Form1()
    {
        InitializeComponent();
      documento.PrintPage += new PrintPageEventHandler(documento_PrintPage);
      richTextBox1.Text = "Este es el texto a imprimir \n en la hoja de impresion";
      }

En el evento colocamos el código para dibujar directamente sobre el papel, veamos:
Código:

void documento_PrintPage(object sender, PrintPageEventArgs e)
        {
            e.Graphics.Clear(Color.Black);
            e.Graphics.DrawString("Imprimiendo Documento",new Font(FontFamily.GenericSansSerif,21,FontStyle.Bold), new SolidBrush(Color.Red), new Point(this.Width/2,0));
            e.Graphics.DrawString(richTextBox1.Text+"\nVisitanos en C Sharp Programadores Mexico para más codigos"+"\nhttp://www.facebook.com/group.php?gid=381514445922&ref=ts", new Font(FontFamily.GenericSansSerif, 10, FontStyle.Bold), new SolidBrush(Color.White), new Point(this.Width / 2, this.Height/2));
        }



En el evento click del boton1 agregamos
Código:

 PrintPreviewDialog VistaPrevia = new PrintPreviewDialog();
            VistaPrevia.Document = documento;
           
            VistaPrevia.Show();
/* Este es el código del control printPreviewDialog */

En el evento click del boton2 agregamos
Código:

 PrintDialog DialogoImprimir = new PrintDialog();
            DialogoImprimir.Document = documento;
            if (DialogoImprimir.ShowDialog() == DialogResult.OK) {
                DialogoImprimir.Document.Print();
              }


Descargar: [Tienes que estar registrado y conectado para ver este vínculo]



Volver arriba Ir abajo
Ver perfil de usuario
sticker1
Novato


Mensajes : 4
Puntos : 6

MensajeTema: Re: Programa de impresión básico.   Dom Oct 23, 2011 7:58 pm

BUENÍSIMO Very Happy
Volver arriba Ir abajo
Ver perfil de usuario http://www.weblearnings.mex.tl
melening
Novato


Mensajes : 1
Puntos : 1

MensajeTema: Re: Programa de impresión básico.   Vie Oct 05, 2012 8:32 pm

Amigo podrias volver a subir el proyecto
Volver arriba Ir abajo
Ver perfil de usuario
Contenido patrocinado




MensajeTema: Re: Programa de impresión básico.   Hoy a las 1:44 pm

Volver arriba Ir abajo
 
Programa de impresión básico.
Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.
 Temas similares
-
» Celtx. Un programa para escribir guiones.
» Programa que mejore el rendimiento de nuestra RAM ?
» no se donde se ha ido un programa
» alguien me recomienda un programa, para crear letras animadas para poner en mi foro?
» Algun programa para instalar un RPG??? juegos...

Permisos de este foro:No puedes responder a temas en este foro.
CSPromex :: PROGRAMACIÓN EN C# :: Código abierto-
Cambiar a: