Impresion

27/03/2005 - 15:53 por HighSoft | Informe spam
Tengo desarrollados en VB6 procesos de impresión utilizando el objeto
Printer. Quiero utilizar estos en otra qplicacion que estoy desarrollando en
VB .NET pero no funciona el objeto Printer.
VB. NET maneja de diferente manera la impresión?
Debo reahacer las rutinas de impresión?
Existe alguna herramienta mas sencilla en VB .NET para imprimir? (mi
aplicacion ademas de texto imprime graficos)

Caulquier orientacion será bienvenida


Gracias



HighSoft

Preguntas similare

Leer las respuestas

#1 DJ MIAO
27/03/2005 - 16:07 | Informe spam
Si

Miao...
Comprate un libro.
Tengo desarrollados en VB6 procesos de impresión


utilizando el objeto
Printer. Quiero utilizar estos en otra qplicacion que


estoy desarrollando en
VB .NET pero no funciona el objeto Printer.
VB. NET maneja de diferente manera la impresión?
Debo reahacer las rutinas de impresión?
Existe alguna herramienta mas sencilla en VB .NET para


imprimir? (mi
aplicacion ademas de texto imprime graficos)

Caulquier orientacion será bienvenida


Gracias



HighSoft


.

Respuesta Responder a este mensaje
#2 Leonardo Azpurua
27/03/2005 - 17:52 | Informe spam
"HighSoft" escribió en el mensaje
news:
Tengo desarrollados en VB6 procesos de impresión utilizando el objeto
Printer. Quiero utilizar estos en otra qplicacion que estoy desarrollando
en
VB .NET pero no funciona el objeto Printer.
VB. NET maneja de diferente manera la impresión?



Si. Para obtener información detallada debes consultar la clase
PrintDocument en System.Drawing.Printing.

En principio, la impresión se genera como respuesta al evento PrintPage de
un objeto PrintDocument.

Debo reahacer las rutinas de impresión?



Si. Los mecanismos de impresión son totalmente diferentes.

Existe alguna herramienta mas sencilla en VB .NET para imprimir? (mi
aplicacion ademas de texto imprime graficos)



No se si haya alguna de terceros. En general no incluyo componentes de
terceros a menos que no me quede más remedio.

Pero si puedes implementar tus procesos de impresión originales en una DLL,
podrías utilizarlos directamente desde tu aplicación en VB.NET (sé que no es
lo ideal, pero es una solución aceptable mientras desarrollas los nuevos
componentes).

Esto es una clase (IPrinter: creo que no es un buen nombre) DLL escrita en
VB6 (IPrinterWrapper), que expone el objeto Printer:

Option Explicit

Public Function pHandle() As Object
Set pHandle = Printer
End Function

Public Sub lPrint(s As String)
Printer.Print s
End Sub

El método Print no es expuesto por Printer de manera convencional, por eso
hubo que agregar un método de reemplazo (lPrint) a la clase.

Luego de que la DLL está compilada, puedes agregar una referencia a tu
proyecto en .NET (Proyecto / Agregar Referencia, seleccionas la pestaña
"COM" y buscas tu DLL).

Luego puedes escribir cosas como esta:

Dim p As New IPrinterWrapper.IPrinter
p.lPrint("Hola, estoy en .NET")
p.pHandle.EndDoc()

Salud!
Respuesta Responder a este mensaje
#3 HighSoft
28/03/2005 - 14:25 | Informe spam
Muchas gracias.


"Leonardo Azpurua" <l e o n a r d o (arroba) m v p s (punto) o r g> escribió
en el mensaje news:##

"HighSoft" escribió en el mensaje
news:
> Tengo desarrollados en VB6 procesos de impresión utilizando el objeto
> Printer. Quiero utilizar estos en otra qplicacion que estoy


desarrollando
> en
> VB .NET pero no funciona el objeto Printer.
> VB. NET maneja de diferente manera la impresión?

Si. Para obtener información detallada debes consultar la clase
PrintDocument en System.Drawing.Printing.

En principio, la impresión se genera como respuesta al evento PrintPage de
un objeto PrintDocument.

> Debo reahacer las rutinas de impresión?

Si. Los mecanismos de impresión son totalmente diferentes.

> Existe alguna herramienta mas sencilla en VB .NET para imprimir? (mi
> aplicacion ademas de texto imprime graficos)

No se si haya alguna de terceros. En general no incluyo componentes de
terceros a menos que no me quede más remedio.

Pero si puedes implementar tus procesos de impresión originales en una


DLL,
podrías utilizarlos directamente desde tu aplicación en VB.NET (sé que no


es
lo ideal, pero es una solución aceptable mientras desarrollas los nuevos
componentes).

Esto es una clase (IPrinter: creo que no es un buen nombre) DLL escrita en
VB6 (IPrinterWrapper), que expone el objeto Printer:

Option Explicit

Public Function pHandle() As Object
Set pHandle = Printer
End Function

Public Sub lPrint(s As String)
Printer.Print s
End Sub

El método Print no es expuesto por Printer de manera convencional, por eso
hubo que agregar un método de reemplazo (lPrint) a la clase.

Luego de que la DLL está compilada, puedes agregar una referencia a tu
proyecto en .NET (Proyecto / Agregar Referencia, seleccionas la pestaña
"COM" y buscas tu DLL).

Luego puedes escribir cosas como esta:

Dim p As New IPrinterWrapper.IPrinter
p.lPrint("Hola, estoy en .NET")
p.pHandle.EndDoc()

Salud!


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