Imprimiendo en Windows con FWH a la Clipper/MS-DOS

Imprimiendo en Windows con FWH a la Clipper/MS-DOS

Postby mmercado » Fri May 02, 2008 3:27 am

Hola Amigos:

Una de las cosas que yo más extrañaba de Clipper era la sencillez de su sintaxis de impresión por eso, hace algunos años decidí desarrollar la clase TClipPrt que ahora comparto con ustedes.

Con ella podrán imprimir con espaciado fijo usando fuentes de espaciado fijo o también con fuentes de espaciado proporcional. Hallarán también algunos extras.

Aquí la tienen:

http://www.box.net/shared/5ac0n9e88g

Pueden crear el programa de prueba usando Buildh.bat para Harbour y Buildx.bat para xHarbour.

Su retroalimentación será bienvenida para mejorarla.

SET DEVICE TO PRINTER
@ 10, 10 SAY "Reciban un abrazo"
SET DEVICE TO SCREEN

Manuel Mercado
User avatar
mmercado
 
Posts: 782
Joined: Wed Dec 19, 2007 7:50 am
Location: Salamanca, Gto., México

Re: Imprimiendo en Windows con FWH a la Clipper/MS-DOS

Postby lubin » Fri May 02, 2008 4:28 am

Gracias Manuel, gran aporte, nos facilita la vida para los clasicos clipeross

Aprovechando el momento, en mi caso al ver el PREVIEW del reporte, se ve algo distorsionado, o letras partidas, hay forma de mejorarlo ???

y te paso el dato que la opcion Direct (la ultima) genera un error al inciar el reporte ... si puedes dale una mirada..


Reitero las Gracias..

Lubin
User avatar
lubin
 
Posts: 449
Joined: Fri Dec 09, 2005 12:41 am
Location: Lima, Peru

Postby Antonio Linares » Fri May 02, 2008 8:25 am

Manuel,

gracias! :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41937
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby MGA » Fri May 02, 2008 11:09 am

Gracias Sr. Manuel. :)
ubiratanmga@gmail.com

FWH24.04
BCC7.3
HARBOUR3.2
xMate
Pelles´C
TDolphin
MGA
 
Posts: 1247
Joined: Mon Feb 25, 2008 2:54 pm
Location: Brasil/PR/Maringá

Postby Patricio Avalos Aguirre » Fri May 02, 2008 2:00 pm

Gracias Manuel Mercado

Una consulta, al imprimir direct sale Error


Code: Select all  Expand view
Application
===========
   Path and name: C:\Documents and Settings\pavalos\Escritorio\fivewin\tprn\TClipPrt\TClipPrt\Samples\testclpr.exe (32 bits)
   Size: 1,427,456 bytes
   Time from start: 0 hours 0 mins 1 secs
   Error occurred at: 05/02/08, 09:53:40
   Error description: Error BASE/1605  Invalid self: NEW
   Args:
     [   1] = O   Object
     [   2] = N   1932

Stack Calls
===========
   Called from: CliPrt.prg => TCLIPPRT:NEW(108)
   Called from: CliPrt.prg => CLIPPERPRINT(857)
   Called from: TestClPr.prg => DIRECT(342)
   Called from: TestClPr.prg => (b)MAIN(32)
   Called from: MENU.PRG => TMENU:COMMAND(0)
   Called from: WINDOW.PRG => TWINDOW:COMMAND(0)
   Called from:  => TWINDOW:HANDLEEVENT(0)
   Called from: WINDOW.PRG => _FWH(0)
   Called from:  => WINRUN(0)
   Called from: WINDOW.PRG => TWINDOW:ACTIVATE(0)
   Called from: TestClPr.prg => MAIN(49)



y al parecer es por que la METHOD New devuelve tres tipos de datos

Code: Select all  Expand view
       Return ::hPort
       Return( .f. )
       Return( Self )
Saludos
Patricio

__________________________________________________________________
Version: Harbour 3.2.0dev (r1307082134),Compiler: Borland C++ 5.8.2 (32-bit)
PCode version: 0.3, FWH 13.2
http://www.sialm.cl
User avatar
Patricio Avalos Aguirre
 
Posts: 1060
Joined: Fri Oct 07, 2005 1:56 pm
Location: La Serena, Chile

Postby cuatecatl82 » Fri May 02, 2008 2:30 pm

Estimado Manuel Mercado:

Hace mas de 4 años que no trabajo con reportes como lo hacia nuestro querido Clipper 5 :cry: , que gusto saber que nuevamente podemos trabajar como cuando empezamos muchos de nosotros :lol: , alguna vez soñe con que fuera posible y ahora, puedo decir con emosión que si. :D :D

Muchas Felicidades por este estupendo trabajo :) , y que orgullo que sea de un paisano mexicano 8), siempre es un honor recibir y probar las aportaciones de la comunidad, ojala y nos sigas brindando más de tus amplios conocimientos..


Saludos..
Soluciones y Diseño de Software
Damos Soluciones...

I.S.C. Victor Daniel Cuatecatl Leon
Director y Diseñador de Proyectos

http://www.soldisoft.unlugar.com
http://www.sisa.unlugar.com
danyleon82@hotmail.com
www.facebook.com/victordaniel.cuatecatlleon
User avatar
cuatecatl82
 
Posts: 625
Joined: Wed Mar 14, 2007 6:49 pm
Location: San Cristobal de las Casas, Chiapas México

Postby mmercado » Fri May 02, 2008 8:07 pm

Patricio Avalos Aguirre wrote:Una consulta, al imprimir direct sale Error

Hola Patricio:

Cuando hice esta clase todavía eran comunes las impresoras con puerto paralelo (LPT1), ahora no tengo una a la mano para probar esta opción. En cuanto la consiga la pruebo y te digo el resultado.

Saludos.

Manuel Mercado.
User avatar
mmercado
 
Posts: 782
Joined: Wed Dec 19, 2007 7:50 am
Location: Salamanca, Gto., México

Postby Vikthor » Mon May 05, 2008 5:22 pm

Patricio Avalos Aguirre wrote:Gracias Manuel Mercado

Una consulta, al imprimir direct sale Error


Code: Select all  Expand view
Application
===========
   Path and name: C:\Documents and Settings\pavalos\Escritorio\fivewin\tprn\TClipPrt\TClipPrt\Samples\testclpr.exe (32 bits)
   Size: 1,427,456 bytes
   Time from start: 0 hours 0 mins 1 secs
   Error occurred at: 05/02/08, 09:53:40
   Error description: Error BASE/1605  Invalid self: NEW
   Args:
     [   1] = O   Object
     [   2] = N   1932

Stack Calls
===========
   Called from: CliPrt.prg => TCLIPPRT:NEW(108)
   Called from: CliPrt.prg => CLIPPERPRINT(857)
   Called from: TestClPr.prg => DIRECT(342)
   Called from: TestClPr.prg => (b)MAIN(32)
   Called from: MENU.PRG => TMENU:COMMAND(0)
   Called from: WINDOW.PRG => TWINDOW:COMMAND(0)
   Called from:  => TWINDOW:HANDLEEVENT(0)
   Called from: WINDOW.PRG => _FWH(0)
   Called from:  => WINRUN(0)
   Called from: WINDOW.PRG => TWINDOW:ACTIVATE(0)
   Called from: TestClPr.prg => MAIN(49)



y al parecer es por que la METHOD New devuelve tres tipos de datos

Code: Select all  Expand view
       Return ::hPort
       Return( .f. )
       Return( Self )


Patricio :

En lugar de devolver ::hPort cuando se hace la impresión directa por LPT1 , devuelve el objeto self.

El ejemplo funciona muy bien.
Vikthor
User avatar
Vikthor
 
Posts: 271
Joined: Fri Oct 07, 2005 5:20 am
Location: México

Re: Imprimiendo en Windows con FWH a la Clipper/MS-DOS

Postby nazariosn » Wed Jun 04, 2008 9:55 pm

Maestro.

Gracias.

Aprovechando tu aporte, he actualizado un pequeño programa que uso en Clipper-DOS, a partir de que se han estado sustituyendo las impresoras de matriz a laser.

En la mayoria de los sistemas se generan los reportes en un archivo para poder visualizarlos y despues a imprimir, regularmente se envian a la impresora predeterminada.

1) Falta identificar algunas secuencias de escape de DOS (tamaño: Legal, Oficio, orientacion) en proceso.
2) Estoy investigando para poder identificar cuando se imprime directamente al puertos LPT1,,,etc y poder usar este programa.

En Resumen.
Para imprimir solo uso "RUN ( 'imparch ' + NomArch )".
imparch.exe -- Programa para enviar el archivo a la impresora predeterminada.
NomArch -- Cualquier archivo de texto.

Nuevamente gracias.
Desde la Ciudad de México

Nazario Salazar
T.S.J.D.F.
User avatar
nazariosn
 
Posts: 15
Joined: Sat Nov 26, 2005 1:06 am
Location: Mexico


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 78 guests

cron