home *** CD-ROM | disk | FTP | other *** search
- #include fileio.hdr
- #include string.hdr
- #include io.hdr
- #include date.hdr
- #include system.hdr
-
-
- VARDEF
- FILE f
- CHAR Line
- UINT Seite, Zeile
-
- CHAR(25) pinit, feein, feaus, cpi10, cpi12, cpi16, nlq, nlaus, ;
- undl, unaus, dw, dwaus, ital, itaus
- ENDDEF
-
- PROCEDURE Kopf
- PARAMETERS VALUE CHAR CL
- ? chr( 12 )
- ?? feein
- ? "Datei: "
- ?? ltrim( CL )
- ?? "Datum: "
- ?? dtoc( today() )
- ?? space( 10 )
- ?? "Seite: "
- ?? ltrim( i_str( Seite ))
- ?? feaus
- ?
- ?
- ENDPRO
-
-
- PROCEDURE fco_main
- PARAMETERS CONST CHAR CommandLine
-
- SET DATE GERMAN
- SET MARGIN TO 5
-
- DO key_dos
- DO scrn_dos
-
- *--- IBM Grafik
- pinit = chr(27)+chr(54) && Esc 6 = Zeichensatz 2
- feein = chr(27)+chr(69) && Esc E
- feaus = chr(27)+chr(70) && Esc F
- cpi10 = chr(18)
- cpi12 = chr(0)
- cpi16 = chr(15)
- nlq = chr(0)
- nlaus = chr(0)
- undl = chr(27)+chr(15)
- unaus = chr(0)
- dw = chr(27)+"-1"
- dwaus = chr(27)+"-0"
- ital = chr(0)
- itaus = chr(0)
-
-
- ? "LinePrint v1.0 (c) 1993 by Alfred Klich"
-
- IF .not. f_open( f, ltrim( CommandLine ), &B_READ )
- ? "Syntax: LP <name>.<ext>"
- QUIT
- ENDIF
-
- Seite = 1
- Zeile = 1
-
- SET CONSOLE OFF
- SET PRINT ON
-
- ?? pinit
- ?? cpi16
-
- DO Kopf with ltrim( CommandLine )
-
- DO WHILE .NOT. f_eof( f )
- IF f_getln( f, Line )
- Zeile = Zeile +1
- IF Zeile = 57
- Zeile = 1
- Seite = Seite +1
- DO Kopf with CommandLine
- ENDIF
- ? Zeile
- ENDIF
- ENDDO
-
- ? cpi10
-
- SET PRINT OFF
- SET CONSOLE ON
- SET MARGIN TO 0
-
- f_close( f )
-
- ENDPRO