Difference between revisions of "Setting up a VISTA Printer"
From VistApedia
Line 1: | Line 1: | ||
Here is my DEVICE file entry: | Here is my DEVICE file entry: | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
NUMBER: 65 NAME: S121-LAUGHLIN-LASER | NUMBER: 65 NAME: S121-LAUGHLIN-LASER | ||
Line 18: | Line 11: | ||
------------------------------------------ | ------------------------------------------ | ||
+ | |||
+ | Here is the supporing files that create a file for writing, and then send the output file to the Linux lpr system | ||
Revision as of 15:40, 10 June 2005
Here is my DEVICE file entry:
NUMBER: 65 NAME: S121-LAUGHLIN-LASER
$I: <TO BE SET IN PRE-OPEN EX.> LOCATION OF TERMINAL: Laughlin_Office SUPPRESS FORM FEED AT CLOSE: YES NEAREST PHONE: 787-7000 PAGE LENGTH: 70 FORM CURRENTLY MOUNTED: Plain paper POST-CLOSE EXECUTE: DO FINISH^TMGPRNTR("laughlin_laser") PRE-OPEN EXECUTE: SET IO=$$GETJOBNM^TMGPRNTR() SUBTYPE: P-OTHER80 TYPE: HOST FILE SERVER
Here is the supporing files that create a file for writing, and then send the output file to the Linux lpr system
GETJOBNM() ;"Purpose: To create a unique printer job name. ;" This will be used during a printing process ;" that writes the printer file to the host file system, ;" then passes file to Linux ;" printing system. ;"Output: Returns name of file to put output into ;"UNIQUE will generate a filename based on time and job number ;" i.e. 'Print-Job-628233034.tmp ;"write !,"here in GETJOBNM^TMGPRNTR",! new cJobs set cJobs="PRINT JOBS" new Filename set Filename=$$UNIQUE^%ZISUTL("/tmp/Print-Job.tmp") ;"Now store Filename for later transfer to Linux lpr new index set index=$order(^TMP("TMG",cJobs,$J,"")) if index="" set index=1 set ^TMP("TMG",cJobs,$J,index)=Filename ;"write !,"Print job name will be:",Filename,! quit Filename ;"result returned by altering Filename
FINISH(Printer) ;"Purpose: to complete the printing process by sending the now-created file ;" to Linux CUPS (the printing system). ;"Note: The lpr system itself will delete this print file when ;" done (option -r) ;"Input: Printer OPTIONAL -- the name of the linux printer to send the job to. new cJobs set cJobs="PRINT JOBS" new index set index=$order(^TMP("TMG",cJobs,$J,"")) new Filename set Filename=$get(^TMP("TMG",cJobs,$J,index)) close IO kill IO(1,IO) kill ^TMP("TMG",cJobs,$J,index) if Filename'="" do . new CmdStr . set CmdStr="lpr " . if $get(Printer)'="" set CmdStr=CmdStr_"-P "_Printer . ;"option -r --> lpr deletes file after printing done. . set CmdStr=CmdStr_" -r "_Filename_" &" . ;"write !,"Here is where I call:",!,"ZSYSTEM "_CmdStr,! . zsystem CmdStr . ;"write "Back from zsystem. Returning to Fileman.",! quit