¿Cómo imprimir desde C# .Net Windows Forms con PrintDocument?
HTML-код
- Опубликовано: 5 сен 2024
- #csharp #windowsforms #print
En este video te enseñare lo fácil que es imprimir desde una aplicación de escritorio creada en C# .Net Windows forms con la clase PrintDocument.
Si quieres apoyarme y darme para una cerveza puedes hacerlo por aquí: paypal.me/Hecto...
Tambien puedes via patreon: / powerhdeleon
Todos mis podcasts: • Podcast #1 - ¿Cuál es ...
Curso de MVC .Net: • Curso de MVC .Net C#| ...
Curso de MVC Api .Net: • Curso de MVC API .Net ...
Curso de facturación electrónica en c# .Net: • ¿Cómo convertir archiv...
Todos mis videos sobre facturación electrónica: • ¿Cómo convertir archiv...
La falta de respeto tanto a mí como a cualquier otra persona y el SPAM son razones de bloqueo en mi canal.
"Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for "fair use" for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statute that might otherwise be infringing. Non-profit, educational or personal use tips the balance in favor of fair use"
---------------------------------------------------------------------------------------------------------------
Sigueme en twitter ⇒ / powerhdeleon
Sigueme en facebook ⇒ / hdeleon666
Mi Sitio web ⇒ hdeleon.net
Like tres veces, me sacaste de una gran duda, que dedicación la suya, dejándose la garganta haciendo el vídeo, muchas gracias.
Gracias con PrintDocument tbm lo pude ocupar en MVC, me salvaste sos un capo!!!
Hace años hice un proyecto en VB, es prácticamente lo mismo pero me gusto ver la explicación, ojala en su momento la hubiera tenido, tuve que ir averiguando que hacia que cosa xD
EXCELENTE VIDEO, no tengo más que agradecerte, ya hace mucho tiempo que buscaba la manera de imprimir tickets en c# y este el el único video claro y sencillo donde te enseñan a hacerlo, todo explicado paso a paso con los debidos tecnicismos.
Ese lo busque por mucho tiempo gracias master
Eres un Hero Hector, muchas gracias
Eres un crack, suscrito a tu canal y gracias por el esfuerzo que haces, aparte gracias por enseñarnos
esta muy bueno la verdad, solo un detalle si me permiten, la ruta de la imagen esta bien, siempre y cuando el programa corra en el mismo PC, si lo que quereis es que podais imprimir desde otr pc al que le hayais instalado el programa, deben de cambiar unas cosilla, yo por ejemplo lo hice asi de la siguiente manera, cargo mis archivos a la carpeta Resourses, ( clicando un par de veces en properties, se abre la cargan), despues ponesi la variable, var xxxxx = new Bitmap(Properties.Resources.nombreFoto); saludos
como puedo aplicar este método a una pagina tamaño carta ya logre hacer el tamaño y todo ordenarlo pero no se como hacer que se pase a la siguiente pagina
Hola amigo, te felicito x tus tutotriales... Y te tengo una consulta, como puedo añadir página x de y en mi pie de página?
Muchas gracias, me sirvió bastante tu tutorial
Gracias, eres un guerrero ni una gripa te detiene👍👍👍como podemos agregar el código de barras lineal y bidimensional?
Hare una parte 2
@@hdeleonnet Gracias amigo!!! 👍
Hola, cómo imprimirías una hoja de cálculo de excel? abrir el archivo, elegir la hoja, imprimir y cerrar el archivo.
Amigo otra duda.
Le pongo más líneas para que diga punto de venta
La fecha
Y el nombre del cliente.
Pero al momento de imprimirlo el datagridview sale todo encimado
Owwwwww y tanto que me dieron dolor de cabeza las librerías para meter una imagen :0 muchas gracias enserio, que te encuentres bien de salud , solo que las imágenes me salen sobre puestas como las pongo de bajo?? son códigos de barras.. posdata me gusta la forma y tu estilo de explicar de expresarte me da risa y aprendo!!!
Eres grande
muy buena intro, gracias!!!
Antes que nada gradezco mucho el tiempo y la dedicacion al ayudarnos a aprender, por otra parte tengo una pregunta, ¿en caso que el largo del ticket se mayor a tamaño carta que habria que hacer?
y si quiero añadir una imagen almacenada en la base de datos como le haria?
muy buen video tengo una duda como puedo imprimir lo que dijito de los TextBox y tolbox ??
Guardarlos en variables y enviarlas por parametro
@@hdeleonnet ya pude pero no puedo quitar de pdf este mensaje :System.Windows.Forms.TextBox, Text: de cada espacio
Excelente video, pa, buena explicacion. Tengo un pendiente aun, como podria hacer para que al momento de imprimir lo haga automaticamente, sin pasar por la pantalla de dialogo.
La pantalla de dialogo es obligatoria
@@hdeleonnet hd estado buscando pero no encuentro, ¿no existe una alternativa para esto?
Gracias brother.
Intente hacer lo que dices pero al querer poner PrintPage += imprimir (); me dice que no se puede convertir implicitamente el tipo "void" en System.Drawing.Printing.PrintPageEventHandler que puede ser ya he creado el metodo imprimir y todo pero ese error sigue
borra los paréntesis solo deja el +=Imprimir;
@@franktorres9895 ya lo he solucionado amigo, igualmente muchisimas gracias por tu actitud de ayudar, abrazo
Buenas Noches Hector, este tipo de impresion seria grafica no es asi? Si la impresion la tengo q hacer en una impresora matricial, se puede usar tb el printdocument, tiene un tipo de impresion para estas impresoras?
Nunca he manejado esas impresoras, desconocía que se siguieran utilizando
hola muy buen video te felicito, me ayudo mucho te hago una consulta hay forma de realizar el interlineado y la alineacion justificada en el rectaguloF y drawstring , o en el stringFormat por que estuve buscando y no encontre eso , desde ya muchas gracias y bendiciones
Te la rifas, todo jodido de la garganta pero rifado, muchas gracias.
Excelente video Hector, entonces este forma es ideal por si queremos imprimir por ejemplo codigos QR?
Pude ser opción, también puedes utilizar itextsharp
Funciono ! genial el video Master, Gracias de antemano! (PD : Te con miel para la tos man,natural orange juice)
Anexar delegados, eventos, haces tu función y la asignas.
Gracias hermano
Buenas tardes Héctor gracias por este video, lo pretendo acer yo es el ticket y en el datagridview tener lo articulos a vender y pasarlos al ticket alguna ideó o ejemplo saludos
Hola, el tutorial del vídeo me sirvió para aprender el script básico que ejecute una impresión, pero quisiera saber como hago para no tener que ingresarle el texto a escribir si no que en cambio, me imprima la información de los campos que haya ingresado. Me explico, que lo que haya ingresado en un textbox o combobox se imprima
Hola , me pasa algo muy raro , yo uso comandas , para bebidas y comida , en mi laptop no veo lo que pasa en el equipo del cliente pos qué es un equipo viejo ,pero verás sucede que la recorrer con un for el data table se repiten los pedidos 2 veces , note que si uso hilos es peor , pero muy extraña vez sucede eso, ya revise consultas y no hay problema,
yo tengo un reporte que esta en crystal reports y quiero dar en clik en el boton y vaya directo a la impresora, osea que no se visualice antes, no me sale puedes ayudarme.
Hola Yo quiero diseñar las facturas, he buscado en tus videos a ver si utilizas el report viewer pero no lo veo, no te gusta? como diseñas tu las facturas en windows form
ruclips.net/video/gHSC8GrEC5g/видео.html
Saludos mi problema usando este metodo en mi computadora lo imprime guardando el archivo, pero cuando instalo la app en otras maquinas la imprime directo, que parte del codigo puedo mejorar digamos para guardar el archivo y no tanto que una impresora de red pueda imprimir el archivo?????saludos....
Disculpa tengo un programa el cual quiero mandar a imprimir facturas que ya están generadas en PDF solo requiero mandar a imprimirlas desde el formulario como le haria
excelentes videos podrías ayudarme tengo varios textbox no todos arrojan datos me ayudas a que solo imprima los que me arrojen datos muchas gracias
De casualidad alguien sabe cómo solucionar el problema de que dice que no hay ninguna impresora conectada?
Gracias Héctor, una consulta, con rotativa se puede realizar reportes para Windows Forma?
Hola, mi vs no reconoce el PrintPageEventArgs cuando lo declaro en la void, que puedo hacer?
solo tienes que seleccionar printDocument1 ir a eventos donde esta el rayo y luego donde dice PrintPage colocas Imprimir y le das a enter todo listo se te desaparece el error aparte de eso tienes que agregar la libreria using System.Drawing.Printing; todo perfecto ahi
Hola Hector, consulta, si se quiere imprimir desde una aplicacion web a una impresora termica directamente como se podria realizar?
Un socket a una aplicación de consola
hola, y cual seria el codigo para que imprima automatico al hacer clic en el botón? sin elegir impresora manualmente
como podrias anexar un documento al formulario para imprimirlo? nesecitas la extencion?
Y en web desde google chrome como mandas a imprimir directamente sin que salga la pantalla de impresión del navegador ?
Con js te comectas por socket a una aplicación en c# local.
hola... una pregunta como hago para imprimirlo en datagridview con datos SQL ?????
Yo quiero preguntar qué .dll te permite tener una visualización del documento que quieres imprimir, genero un PDF de un HTML y descargo a través de un btn href , es posible ver un preview de ese archivo generado,?
si amigo
Muchas gracias por el vídeo, tengo una pregunta: ¿se puede indicar a que impresora imprimir?
claro
@@hdeleonnet Gracias, si ya vi, si no estoy mal, creo es una propiedad (PrinterName) de PrinterSettings. saludos!!
asi es
hola.... acabo de hacer lo mismo que pone aqui y me sale un error: System.ComponentModel.Win32Exception: 'The operation completed successfully'.... puede decirme como lo soluciono?
Tengo una duda Hector, cuando imprimes tickets de esta manera, no todos los tickets son del mismo largo ¿Cómo defines el largo del ticket o bien como le dices que ya terminó y que corte el ticket? (largo de hoja variable)
Las impresoras termicas cortan solitas al final de imprimir
@@hdeleonnet Algunas no lo hacen , hay que mandar un código de corte, dependiendo la marca de impresora varia este código.
que tal! , crees que pueda poner la informacion del ticket en una variable?
Sin problema
@@hdeleonnet de que forma ve viable hacerlo?
Gracias
como indicar cuantas copias se desea imprirmir
hago click en el boton imprimir y no sale nada ayuda
Hola, he trato de imprimir un archivo PDF directo pero salen caracteres raros, se puede usar este metodo para imprimir PDFs?
crak!
disculpa no puedo colocar un texto al lado izquierrdo !!!
como puedo hacer para que mequede juntos ? algo asi
nombre carnet de Universidad
Benito Juarez D'Leon 12345678909
cuando coloco RectangleF(288, 88, 125, 30)
cuando pongo mas de 288 como por ejemplo (400,88,125,30)
no sucede nada
private void imprimir(object sender, PrintPageEventArgs e)
{
Font font = new Font("Arial", 9, FontStyle.Regular, GraphicsUnit.Point);
int y = 20;
e.Graphics.DrawString(fecha.Text, font, Brushes.Black, new RectangleF(0,y+=16,220,20));
e.Graphics.DrawString(nombre.Text, font, Brushes.Black, new RectangleF( 0, y+=24, 240, 20));
e.Graphics.DrawString(edificio.Text, font, Brushes.Black, new RectangleF(0,y+=28,350,60));
e.Graphics.DrawString(carnet.Text, font, Brushes.Black, new RectangleF(288, 88, 125, 30));
}
De ante mano gracias por la ayuda
pero si es un pdf que tiene informacion cuando click en boton me sale la hoja en blanco
y si quiero irmprimir dos hojas no se puede?
Todo se puede
@@hdeleonnet pues no se puede jejeje
Hola, hola. Justamente estaba buscando una tutorial para la impresión de un documento así, la verdad es que ojalá los maestros m explicaran así porque le entendí súper bien.
Pero tengo un detallito y sería genial si pudiera ayudarme en eso, el código que explica me funciona bien y no me sale ningún error, pero cuando se imprime el archivo la hoja sale en blanco. No sé si será porque en lugar de añadir la información como usted lo hace en el ejemplo, yo le mando una función con la que creo un archivo de excel (el archivo de excel sí lo crea sin problema, pero quiero que se imprima directamente desde la app). Espero su respuesta, y gracias de antemano.
Muchas gracias, solo una duda, para centrar el texto, dentro de un rectángulo (el que agregaste), como sería?
private StringFormat StringFormatCenter = new StringFormat();
StringFormatCenter.Alignment = StringAlignment.Center;
StringFormatCenter.LineAlignment = StringAlignment.Center;
PPEA.Graphics.DrawString("soy texto centrado",
oFont,
Brushes.Black, new RectangleF(10, 10,300,20 ),
StringFormatCenter);
sos un capo hassta enfermo jajjajajja re bueno el video jjjjajja saludos
Funciona master! me podria ayudar a agregar un codigo de barra a la impresion
Una fuente de codigo de barras y listo
¿Como puedo imprimir un documento de Crystal Reports?
muy buen video soy super principiante tengo un windows forms con muchos textbox pero no en todos hay datos por favor cual seria el codigo para imprimir solo los textbox que arrojen datos de antemano gracias
e.Graphics.DrawString(tuTextBox.Text, font, Brushes.Black, new RectangleF(0, y += 20, ancho, 20));
Sabrás cómo hacer para cambiar la orientación del papel? Quiero q se imprima en horizontal
document.SetPageSize(PageSize.A4.Rotate())
1.- como Se puede evitar la ventanita de dialogo que dice Cancelar?
2.- Como inhabilitar el boton unos 5 segundos para que no manden doble impresion?
Gracias!!!
1. No lo se
2. Utuliza un hilo y un sleep
Una pregunta si tengo un dato dentro de mi programa como le pondria para que tome el dato que ingrese, es decir, que no este fijo, no se si me explico
e.Graphics.DrawString(xEmpresa, prFont, Brushes.Black, 20, yPos)
yPos += 40
e.Graphics.DrawString(xDIR, prFont, Brushes.Black, 0, yPos)
Donde xEmpresa, xDIR son los datos que vienen ..
y sabes cual es el truco para que una impresora epson no se corte a las 40 lineas ?? si mando 100 lineas en una bixolon o una star sale bien, pero en una epson se corta a las 40 linas masomenos... Gracias
QuiZa es algo en las preferencias de la impresora
Amigo, una pregunta, el PRINTDOCUMEN activa automáticamente una impresora bluetooth que este activa.
Si esta instalada debería
y si quiero imprimir en horizontal?
Yo tb quiero hacer lo mismo, llegaste a resolverlo?
Yo pensaba que los reportes era lo mismo que los ticke. Por favor sáqueme de duda
Un ticket aca en México es un comprobante de un pago o un boleto. Algo que comprueba. Un recibo
Hola muy buena explicacion!. Quisiera saber si me puedes ayudar para imprimir los datos de un datagridview ya que estoy haciendo un punto de venta en vb.net (por lo que pueden ser 10,1 o 100 articulos cargados en el datagridview) y nose bien como seria el codigo para que me imprima todos. Desde ya te agradezco
te ayudaria un blcle en el evento print, for (int i = 0; i < dataGridView1.rows.count - 1; i++ { string imprimir = dataGridView1.Rows[i].Cells[1].Value.ToString(); e.Graphics.DrawString(imprimir... etc... etc... etc) }
como imprimo varias paginas?
Hola, disculpa me manda un error "System.IO.filenotfoundexception"... Hay que mover la imagen a algun lugar especifico o cargarla en el programa de alguna manera? Copie la dirección de la foto que quiero usar directo desde sus propiedades.
Permisos
Podrías ser más específico? Por favor
intenta copiar el archivo dentro de la carpeta de tu aplicación
Si ya pude, muchas gracias!
Hola amigo.
Estoy haciendo un pequeño programa en VS 2017 y necesito imprimir todo el form, ya lo logré con PrintForm pero solo se imprime la mitad del documento. Podrás ayudarme para que me imprima todo? Por favor
Setea las dimensiones del RectangleF, ahí donde Hector le introduce coordinadas, define el tamaño del rectángulo container del texto, en tu caso amplialo al doble
como puedo mandar la informacion del datagridview al ticket??
foreach sobre datagridview enviando un list de tu model al ticket
@@hdeleonnet muchas gracias
HOLA COMO HAGO PARA QUE ME IMPRIMA LOS DATOS DE UNA GRILLA?
igual, solo leete el grid con un foreach y ya lo acomodas en el ticket segun corresponda
no tienes algun código libre de algún punto de venta es que tengo uno en web pero deseo hacer uno en C# para practicar
execelente trabajo
puedes bajarte el del gimnasio open source
hdeleon.net/codigo-gratis-de-gimnasio-en-c-net-gym-hdeleon/
Muy buenos videos, disculpa estoy desarrollando un sistema de ventas y solo me falta hacer aparecer la imagen en el ticket de venta, me preguntaba si sería posible que me ayudes creo que es algo sencillo pero aun no e podido hacerlo solicito tu ayuda porfavor.
que tecnología estas utilizando?
Visual Studio 2013 ultimate lenguaje c#
pero es web o desktop o app?
desktop (escritorio)
@@jovanyhernandez7125 encontraste respuesta amigo?
Hola de casualidad tendrás algo con hilos?
ruclips.net/video/9a-tll-wy7M/видео.html
Jajaja esa voz es el desarrollo? Jajajajja buen video, aplica de igual manera a wpf? Otra pregunta como puedo descargar el vs2019 Profesional español?
En wpf puedes crear forms de windows forms
.