Hola, espero me puedan ayudar, ahora traigo un problema con unas impresiones de etiquetas, tengo una impresora DATAMAX Class E y ando tratando de imprimir de manera continua en ella.
Ahorita estoy con pruebas, puedo imprimir dandole las coordenadas de lo que quiero que se imprimia en un tamaño especifico de etiqueta.
El problema que tengo que hacer es que necesito imprimir un listado de articulos de los cuales no se cuantos van a ser, pueden ser desde 2 hasta 130 y la empresa quiere utilizar papel continuo, no encuentro como hacer esto, puedo imprimir, siempre y cuando sepa la longitud de la etiqueta y que esta sea fija, para pasar los letreros con sus coordenadas correspondientes, pero en este caso el largo de la etiqueta varia, dependiendo del total de ingredientes.
Alguien sabe como poder imprimir de manera continua?? sin necesidad de especificar un tamaño a la etiqueta??
Estoy en VB6 ultilizando la API Win32
#If Win32 Then
Private Declare Function OpenPrinter& Lib "winspool.drv" _
Alias "OpenPrinterA" (ByVal pPrinterName As String, phPrinter As Long, ByVal _
pDefault As Long)
Private Declare Function StartDocPrinter& Lib "winspool.drv" _
Alias "StartDocPrinterA" (ByVal hPrinter As Long, ByVal Level As Long, _
pDocInfo As DOC_INFO_1)
Private Declare Function StartPagePrinter& Lib "winspool.drv" (ByVal hPrinter As Long)
Private Declare Function WritePrinter& Lib "winspool.drv" (ByVal hPrinter As Long, pBuf As Any, ByVal cdBuf As Long, pcWritten As Long)
Private Declare Function EndDocPrinter& Lib "winspool.drv" (ByVal hPrinter As Long)
Private Declare Function EndPagePrinter& Lib "winspool.drv" (ByVal hPrinter As Long)
Private Declare Function ClosePrinter& Lib "winspool.drv" (ByVal hPrinter As Long)
#End If
Esto se usa para imprimir por puerto LPT1
Saludos