Problemas en impresion con .NET

10/05/2005 - 17:48 por VKTOP | Informe spam
Hola amigos tengo un problema con la impresion antes en vb6 yo hacia lo
siguiente:
Public Sub mgSeteaPaginaFactura(ByVal pvTipoPago As String)
Printer.ScaleMode = vbTwips
If (pvTipoPago = cgTipoPagoContado) Then
Printer.Width = 12900
Else
Printer.Width = 11900
End If
Printer.Height = 11525
End Sub

y con esto seteaba el tamaño de la pagina enla que iba a imprimir, como hago
lo mismo en vb.net?

Saludos
cesar

Preguntas similare

Leer las respuestas

#1 Megaman
11/05/2005 - 18:19 | Informe spam
a) Ahora solo tienes que agregar un tamaño de papel personalizado a windows
1.<Inicio> <Configuracion> <Impresoras y Faxes> luego <Archivo> <propiedades
del servidor> # marcar que vas a crear un nuevo formulario, dale las
medidas y listo.

2. Predeterminar ese tipo de papel que agregastes a la impresora por
defecto.

3. Manda a imprimir y te saldra con el tamaño establecido.

"VKTOP" escribió en el mensaje
news:
Hola amigos tengo un problema con la impresion antes en vb6 yo hacia lo
siguiente:
Public Sub mgSeteaPaginaFactura(ByVal pvTipoPago As String)
Printer.ScaleMode = vbTwips
If (pvTipoPago = cgTipoPagoContado) Then
Printer.Width = 12900
Else
Printer.Width = 11900
End If
Printer.Height = 11525
End Sub

y con esto seteaba el tamaño de la pagina enla que iba a imprimir, como
hago lo mismo en vb.net?

Saludos
cesar


Respuesta Responder a este mensaje
#2 Tristan
12/05/2005 - 09:31 | Informe spam
¿Que sistema utilizas para imprimir? ¿PrintDocument? ¿CrystalReport?

Si estás utilizando PrintDocument, basta con asignar un PaperSize al
DefaultPageSettings de tu PrintDocument:

imports System.Drawing.Printing
...

tuPrintDocument.DefaultPageSettings.PageSize = new PageSize("Tu papel",
11900, 11525)

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#3 ff
13/05/2005 - 20:55 | Informe spam
Hola Tristan, como estas, bien si sto funcionaria si fuera en win95 o 98
pero en XP hay que crear un fom para asignar un tamaño perzonalizado a la
impresora y eso ya lo hice es decir ya cree el nuevo form con el tamaño
personzalizado, pero a la hora que lo quiero asignar a la impresora FX-870
en tamaño de papel, no me sale el form que he creado.

saludos

Victor
"Tristan" escribió en el mensaje
news:
¿Que sistema utilizas para imprimir? ¿PrintDocument? ¿CrystalReport?

Si estás utilizando PrintDocument, basta con asignar un PaperSize al
DefaultPageSettings de tu PrintDocument:

imports System.Drawing.Printing
...

tuPrintDocument.DefaultPageSettings.PageSize = new PageSize("Tu papel",
11900, 11525)

Juan Carlos Badiola
MVP - C#


Respuesta Responder a este mensaje
#4 Tristan
14/05/2005 - 11:02 | Informe spam
Hola Victor. Más que depender de que sea win95, win98 o XP, depende del
driver concreto de esa impresora para ese sistema operativo. Algunos drivers
de impresora no soportan tamaño personalizado de papel.

De todas formas, acabo de probar con una FX-870 y funciona el código que te
he puesto:

tuPrintDocument.DefaultPageSettings.PaperSize = new PaperSize("Tu papel",
11900, 11525)

¿No será que asignas el tamaño de otra forma?. Observa bien el código por
que hay muchas propiedades parecidas en torno a PrintDocument. Tal vez
cambies el tamaño después de la impresión. En fin, siento no poder ayudarte
más.





Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#5 VKTOP
16/05/2005 - 20:07 | Informe spam
Hola Tristan com estas, lo haces en xp?, por que en win95 y 98 sime
funciona en donde no me funciona es en xp, ya que teienes una impresora
igual a la mia, trata de configurarla en un xp , creas el fomr personalizado
y trata de asignarlo , ni siquiera sale el formulario que has creado en el
tamaño de papel de la impresora.

saludos
Victor
"Tristan" escribió en el mensaje
news:
Hola Victor. Más que depender de que sea win95, win98 o XP, depende del
driver concreto de esa impresora para ese sistema operativo. Algunos
drivers de impresora no soportan tamaño personalizado de papel.

De todas formas, acabo de probar con una FX-870 y funciona el código que
te he puesto:

tuPrintDocument.DefaultPageSettings.PaperSize = new PaperSize("Tu papel",
11900, 11525)

¿No será que asignas el tamaño de otra forma?. Observa bien el código por
que hay muchas propiedades parecidas en torno a PrintDocument. Tal vez
cambies el tamaño después de la impresión. En fin, siento no poder
ayudarte más.





Juan Carlos Badiola
MVP - C#

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida