We do this.  Our check stock is regular check safety paper with both top
and bottom stubs.  The center section has the security patterns,
microprinting, etc., along with a color logo.  Everything else added by
the laser printer when we do the check printing with a UniBasic program.
The printer has a MICR font stored in flash memory, along with a form
overlay image and uses a MICR toner cartridge.  The program lays out the
text for the check, shifting in and out of the MICR font as appropriate,
then just before adding a form feed, it sends the escape sequences to
call the forms overlay which is stored as a PCL macro in the printers
flash memory.

Here are some code snips from the program:

 *    ** Define control info for laser printers
      ESC = CHAR(27); FORMFEED = CHAR(12)
      FORM.DEF  = ESC:"&f112Y"
      FORM.CALL = ESC:"&f3X"
      SET.FONT.COURIER = ESC:"(10U":ESC:"(s0p10h0s0b4099T"
      SET.FONT.MICR = ESC:"(10O":ESC:"(s0p8.00h11.0v0s0b70T"
      SET.FONT.LINE.PRT = ESC:"(10U":ESC:"(s0p16.67h8.5v0s0b0T"
      PRINTER.RESET = ESC:"E"
      SET.PRINTER.LANDSCAPE = ESC:"&l2a0o6d0S"
      SET.PRINTER.PORTRAIT = ESC:"(&l2a1o0S"
      PRINTER.FORM.SET = SET.PRINTER.LANDSCAPE : SET.FONT.COURIER
      PRINTER.FORM.SET := ESC:"&l1e64F":FORMFEED

      GOSUB PrintTopStub
      GOSUB PrintCheckBody
      GOSUB PrintBottomStub
      GOSUB PostGoodCheck
      PRINT FORM.DEF:
      PRINT FORM.CALL:
      PRINT FORMFEED:

PrintCheckBody:
*    ** Codes to position on form **
     PRINT ESC:"&a2585v5328H":
     PRINT CKNO"R%6"
     PRINT "  ":CKNO"R%6":"  ":OCONV(DATE(),"D2/")"R#8":"  ":VNO"L#7"
     PRINT
     PRINT
     PRINT
     NET = TOT(3)
     GOSUB BuildWordAmount
     PRINT SPACE(4):WORD "L#80"
     PRINT; PRINT
     IF NET+0 = 0 THEN NET = "000"
     PRINT SPACE(65):OCONV(NET,"MD2")"R2,*14"
     PRINT
     PRINT
     PRINT SPACE(11):VEND<1> "L#40"
     PRINT SPACE(11):VEND<2> "L#40"
     IF VEND<3> # "" THEN PRINT SPACE(11):VEND<3> "L#40"
     IF VEND<4> # "" THEN PRINT SPACE(11):VEND<4> "L#40"
     PRINT SPACE(11):VEND<5,1>:'  ':VEND<5,2>:'  ':VEND<5,3>
*    ** Select MICR font & Position MICR line to Check #
     PRINT SET.FONT.MICR:
     PRINT ESC:"&a4730v1020H":
*    ** Print Check Number
     PRINT CHAR(47):CKNO"R%6":CHAR(47):" ":
*    ** Print Routing Number
     PRINT CHAR(38):ROUTING.NUM:CHAR(38):" ":
*    ** Print Account Number
     PRINT ACCOUNT.NUM:CHAR(47):
*    ** Switch back to Courier Font
     PRINT SET.FONT.COURIER:
     RETURN

===========================================================
Norman Morgan <> [EMAIL PROTECTED] <> http://www.brake.com
===========================================================
Why does mineral water that has trickled through mountains
for centuries have a 'use by' date? 
===========================================================

 

> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On Behalf Of Jerry Banker
> Sent: Monday, June 26, 2006 9:39 AM
> To: u2-users@listserver.u2ug.org
> Subject: RE: [U2] MICR fonts with UniData
> 
> I thought you wanted it printed from Unidata?
> 
> -----Original Message-----
> From: John Varney [mailto:[EMAIL PROTECTED]
> Sent: Monday, June 26, 2006 9:29 AM
> To: Jerry Banker
> Subject: RE: [U2] MICR fonts with UniData
> 
> 
> I wish I could do it that way, but the checks are coming 
> directly from 
> a unix box via a routine that uses PCL5 to format blank 
> stock. As far as
> 
> I can tell I have to either use a laser printer with the MICR font 
> permanently installed or use an MICR soft type font that is loaded to
> the
> printer via PCL5 commands each time a check run is done.
> 
> I was wondering if anyone else has done anything like this 
> and if they 
> would share HOW they did it.
> -------
> u2-users mailing list
> u2-users@listserver.u2ug.org
> To unsubscribe please visit http://listserver.u2ug.org/
-------
u2-users mailing list
u2-users@listserver.u2ug.org
To unsubscribe please visit http://listserver.u2ug.org/

Reply via email to