Files
harbour-core/contrib/hbcups/tests/test.prg
vszakats a4a357a18b 2013-03-15 11:12 UTC+0100 Viktor Szakats (harbour syenar.net)
* /harbour/* -> /*
    * moved whole Harbour source tree one level up to
      avoid single 'harbour' top dir
2013-03-15 11:13:30 +01:00

45 lines
1.1 KiB
Plaintext

/*
* $Id$
*/
#require "hbcups"
PROCEDURE Main( cFile )
LOCAL i
LOCAL aPrinter
hb_default( @cFile, __FILE__ )
IF Empty( cupsGetDefault() )
? "No default printer configured"
ELSE
? "Default printer:", cupsGetDefault()
ENDIF
?
? "Cups Printer List:"
FOR EACH i IN cupsGetDests()
? i:__enumIndex(), i
NEXT
IF Empty( cupsGetDefault() )
WAIT
CLS
aPrinter := cupsGetDests()
i := AChoice( 2, 5, 30, Len( aPrinter ) + 2, aPrinter )
? "Printing... Job ID:", cupsPrintFile( aPrinter[ i ], cFile, "Harbour CUPS Printing" )
#if 0
/* for duplex printing, tested on OKI B410 */
? "Printing... Job ID:", cupsPrintFile( aPrinter[ i ], ".." + hb_ps() + "core.c", "Harbour CUPS Printing", { "sides=two-sided-short-edge" } )
#endif
ELSE
? "Printing... Job ID:", cupsPrintFile( cupsGetDefault(), cFile, "Harbour CUPS Printing", { "sides=one-sided" } )
#if 0
? "Printing... Job ID:", cupsPrintFile( cupsGetDefault(), cFile, "Harbour CUPS Printing", { "sides" => "one-sided" } )
#endif
ENDIF
RETURN