home *** CD-ROM | disk | FTP | other *** search
/ Amiga GigaPD 3 / Amiga_GigaPD_v3_3of3.iso / fred_fish / fish_601-700_lha / fish_625.lha / CANONLBP / Readme < prev    next >
Text File  |  1993-06-02  |  57KB  |  1,270 lines

  1.                           COPYRIGHT
  2.                           ---------
  3.  
  4. CANONLBP  DRIVER  PACKAGE  AND ITS MANUAL ARE COPYRIGHT ⌐1992 WOLF
  5. FAUST.   ALL  RIGHTS ARE RESERVED.  THIS DOCUMENT AND THE SOFTWARE
  6. MAY  NOT, IN WHOLE OR IN PART, BE COPIED WITHOUT PRIOR CONSENT, IN
  7. WRITING,  FROM WOLF fAUST.  ONLY THE ENTIRE SOFTWARE CAN BE FREELY
  8. DISTRIBUTED VIA BBSs, NETWORKS, OR FISH DISKS (FRED IS MY HERO TOO
  9. :-).   THE  PROGRAM MAY NOT BE DISTRIBUTED AS PART OF A COMMERCIAL
  10. PRODUCT  OR INCLUDED IN ANY PD COLLECTION THAT IS SOLD/DISTRIBUTED
  11. BY A COMMERCIAL ORGANIZATION.
  12.  
  13. NOTE:  This is a full(!) functional demo version.  No further
  14. improvements will be made for this Amiga driver without YOUR
  15. support! So let us know, there are Amiga users out there!
  16. Beam them up, Spocky! (couldn't resist)
  17.  
  18.                           Trademarks
  19.                           ----------
  20.  
  21. Amiga is a registered trademark of Commodore-Amiga, Inc.
  22. PostScript is a trademark of Adobe Systems Incorporated.
  23.  
  24.               Registration, Support and Upgrades
  25.               ----------------------------------
  26.  
  27. Support  and distribution in England is handled by Canon (UK) Ltd.
  28. Support  and  distribution  in Germany is handled by Canon Hotline
  29. Service.  Outside England and Germany, you can get the latest copy
  30. of  the  driver  from  Wolf  Faust  (current  price:  $25 includes
  31. shiping).   Neither  the author nor any other contributor take any
  32. responsibility  for  the  consequences of its use.  The author and
  33. Canon (UK) Ltd.  takes the support of its products very seriously.
  34. The  author continually improves the software and may from time to
  35. time,  make  these  improvements  available  in  form  of software
  36. updates.   In  case  an update becomes available, an update notice
  37. will be sent to all registered users by Wolf Faust.
  38.  
  39. Canon (UK) Ltd. can be reached through:
  40.  
  41. Canon (UK) Ltd.
  42. Text & Data Products
  43. Canon House
  44. Manor Road
  45. Wallington
  46. Surrey SM6 0AJ
  47. Tel: ++44-81-773-2156 (GMT)
  48.  
  49. Canon Hotline Service Germany can be reached through:
  50.  
  51. Canon Hotline Service
  52. Xantener Stra▀e 15
  53. W-4044 Kaarst
  54. Tel: ++49-2131-960440
  55. Fax: ++49-2131-960490
  56.  
  57. Wolf Faust can be reached through:
  58.  
  59. Wolf Faust
  60. Am Dorfgarten 10
  61. W-6000 Frankfurt 50
  62. Germany
  63. Tel: ++49-69-5486556 (GMT)
  64. Fido 2:243/43.5 (Wild Cat: ++49-6173-2544 HST,V.32bis)
  65. UUCP/Internet: cbmehq!venus!wfaust@cbmvax.commodore.com
  66.                (note: venus is not at yale.edu! So watch out!)
  67.  
  68. Note: Other Canon subsidiary may follow. So call your Canon
  69. subsidiary first before writing Wolf Faust.
  70.  
  71.  
  72.                           Thanks to
  73.                           ---------
  74.  
  75. Several  people were involved during the writing of the driver and
  76. documentation.  To all of them, thank you!  Because of their extra
  77. effort, I would like to personaly mention the following persons:
  78.  
  79. Kieran Magee from Canon (UK) Ltd.
  80. German Canon Hotline Service
  81. Edith Yearley from the German Canon Software Support
  82. Howard Gazes, Brooklyn NY
  83. Darren Greenwald, Commodore, West Chester, PA
  84.  
  85.                           Contents
  86.                           --------
  87.  
  88. This  disk  contains a printer driver for use with the Canon CaPSL
  89. language printers and Commodore Amiga computers.
  90.  
  91. The following files are included on the disk:
  92.  
  93. "CanonLBP"  -  The printer driver revision 1
  94. "FontShop"  -  A KS 2.0 (or higher) font download program
  95. "CanonPref" -  A KS 2.0 (or higher) driver preferences program
  96. "Install"   -  Workbench install program for the CanonLBP driver
  97. "Report"    -  A report program telling your preferences/driver settings
  98. "Overlay"   -  A program for generating overlay pages
  99. "Readme"    -  The documentation file (and/or printed manual)
  100.  
  101.                 Highlights of the CanonLBP driver
  102.                 ---------------------------------
  103.  
  104. - automatic font download to the printer
  105. - builtin support for the arXon electronic centronic switch box
  106. - very fast graphic dumps
  107. - automaticly uses improved code for 68020/30 processors if available
  108. - supports overlay pages
  109. - paper tray selectable
  110. - fully supports WB 1.3, 2.0 and 2.1(!)
  111. - supports landscape printing
  112. - all margins are definable
  113. - number of copys are selectable
  114. - nearly all Amiga CSI/ESC sequences are supported
  115. - paper size is freely definable
  116. - comes with an extra KS 2.0 preferences program for controlling the driver
  117. - default typeface selectable
  118. - install program supplied
  119. - font download program
  120. - full documentation (should be normal, but it's not!)
  121.  
  122.                       System requirements
  123.                       -------------------
  124.  
  125. The  CanonLBP driver is compatible with the entire family of Amiga
  126. computers.   These  include  the A500, A500+, A1000, A2000, A2500,
  127. A2500/30  and  A3000  computers.   The  driver was designed to run
  128. under  WorkBench  versions  1.3,  2.0  and 2.1.  The CanonPref and
  129. FontShop program was designed to run under WorkBench 2.0 and 2.1.
  130.  
  131. The  Canon  LBP  driver  was  designed for all CaPSL III printers.
  132. Most  of  the functions (graphic and text dump) of the driver will
  133. work  on a CaPSL II and I printer.  So far, only font download and
  134. landscape printing seems to be a problem with the older printers.
  135.  
  136. The  printer  should  be equiped with at least 0.5 MB RAM for text
  137. dumps.   1.5  MB  RAM  for  graphic  or text dumps with downloaded
  138. fonts.   2.0  MB  for graphic dumps combined with font download or
  139. huge page overlays.
  140.  
  141. In case you use the automatic font download ability of the driver,
  142. your  Amiga  should be equiped with at least 1MB Ram.  A hard disk
  143. for saving the font data is strongly recommended.
  144.  
  145.                         Installation
  146.                         ------------
  147.  
  148. 1.  Setup  and connect your Laser printer (for instance Canon LBP 4)
  149.     as described in the Users Manual.
  150.  
  151. 2.  Set the printer INITIAL values as follows:
  152.  
  153.     lp = Off
  154.     autoCR = Off
  155.     autoLF = Off
  156.     paint  = As Appropriate (most likely you should use the partial mode)
  157.     paper  = As Appropriate
  158.     graphic set = ISO_USA
  159.     lines = 6 LPI
  160.     columns = auto
  161.  
  162. 3.  Set the printer COMMAND values as follows:
  163.  
  164.     command = ISO
  165.     message = As Appropriate
  166.  
  167. 4.  Set the printer LAYOUT values as follows:
  168.  
  169.     orient. = Portrait
  170.     autoNL = ON
  171.     autoFF = ON
  172.  
  173. 5.  Boot your Amiga with your usual System Disk.
  174.  
  175. 6.  Insert the Canon-Driver-Disk and select the appropriate
  176.     "Drawer" for the printer.
  177.  
  178. 7.  Double Click on the Install program. The Install program
  179.     will copy the driver on to the system disk.
  180.  
  181.     If there is not enough free disk space to install the printer
  182.     driver a requester will pop up saying so. In this case free up
  183.     some disk space on your system disk by deleting unused files.
  184.  
  185.     If you are a CLI user, simply copy the driver into your
  186.     "devs:printers" directory.
  187.  
  188. 8.  In case you use WorkBench 2.0 (or higher) use the mouse to drag
  189.     the FontShop and CanonPref icon into your WorkBench prefs
  190.     drawer. In case your WorkBench disk does not allow this because
  191.     no space is left on disk, you can simply drag the programs
  192.     to any other wanted drawer.
  193.  
  194. 9.  Start "Preferences" on your system disk (if you own WorkBench 2.0
  195.     use the "Printer" and "PrinterGfx" preference program). Select
  196.     the CanonLBP driver and adjust all other preference parameters
  197.     to your environment. See your system manual for more information
  198.     about the Preferences program.  See also "WorkBench Preferences" for
  199.     more information about setting preferences.
  200.  
  201. 10. Start the CanonPref program if you are using WorkBench 2.0 (or
  202.     higher). Adjust all parameters to your wanted environment.
  203.  
  204.  
  205.                       WorkBench Preferences
  206.                       ---------------------
  207.  
  208. While  the WorkBench preferences program is described in detail in
  209. your  system  manual,  there are three settings wich belong to the
  210. driver documentation:
  211.  
  212. Density:
  213.  
  214. The driver supported graphic densities:
  215.  
  216. Density   X-DPI    Y-DPI   X*Y-DPI
  217.    1       300     300      90000
  218.    2        75      75       5625
  219.    3       100     100      10000
  220.    4       150     150      22500
  221.    5       300     300      90000
  222.    6       300     300      90000
  223.    7       300     300      90000
  224.  
  225. The  desired density can be selected in Preferences or in case you
  226. use  WorkBench  2.0  "PrinterGfx".  Most application programs also
  227. allow you to select the density before doing a graphic dump.  This
  228. setting overrides temporarily the preferences density setting.
  229.  
  230. Paper Size:
  231.  
  232. Under  WorkBench 2 and 2.1 (or later) this driver supports the new
  233. introduced  papersizes.   For instance, if you select DIN A4 size,
  234. the  printer  will  bring up an error if your printers cassette is
  235. US-Letter.   You  can  avoid  forcing  a  paper  size by selecting
  236. CUSTOM.  In this case your printers current paper size gets used.
  237.  
  238. PaperType:
  239.  
  240. A  papertype  of  SINGLE will eject a sheet with a Form Feed after
  241. every  print.  Form Feed after a graphic dump is sent according to
  242. the  SPECIAL_NOFORMFEED  flag.   You can use the FANFOLD papertype
  243. setting  to force several dumps to appear on the same page.  Also,
  244. if you need to run InitPrinter often, you may choose the papertype
  245. FANFOLD to avoid printing empty pages.
  246.    
  247.  
  248. Note:   if  an  aRIN  (initialize) or an aRIS (reset) command gets
  249. sent,  the  printer  will  eject  the  printed  page  even if your
  250. PaperType  is  FANFOLD.  Also note, aRIN is automaticly sent after
  251. loading the driver into memory the first time.
  252.  
  253.  
  254.                      The Driver in detail
  255.                      --------------------
  256.  
  257.  
  258. Now  that  you have installed and adjusted the driver, printer and
  259. preference  setting,  there  are some details you should know when
  260. using the driver.
  261.  
  262. This   driver  automatically  checks  for  the  processor  in  use
  263. (68000,68010   or   68020,68030,68040)  and  optimizes  the  print
  264. routines  accordingly.   Because  of  this, there is no need for a
  265. special .020 version of the driver in order to get the most out of
  266. your turbo amiga.
  267.  
  268. The driver will bring up messages on the right half of the printer
  269. display for your information:
  270.  
  271. "JobT"     : This means, text data is being transfered to the printer.
  272. "Font<num>": This means, font data is being transfered to the printer.
  273.              <num> is the font number (0-10) currently transfered.
  274. "OverPg"   : This means, an overlay page is being transfered to the printer.
  275. "JobG"     : This means, graphic data is being transfered to the printer.
  276. "Idle"     : This means, the print job is finished and the
  277.              printer/driver is ready for another job.
  278.  
  279. Aborting  printing  may  often  leave  the  printer  in an unknown
  280. status.  This causes erronious printing on the next dump.  In case
  281. you  abort printing, it is most likely that the printer display is
  282. not  showing Idle and data is not transfered.  This is because the
  283. printer  was left in an unknown status.  Please run InitPrinter in
  284. order to bring back the printer in a known status.
  285.  
  286. Note:   printers  like  the  Canon  LBP  A1  or  A2  don't support
  287. displaying  text messages.  In this case you MUST force the driver
  288. to  disable  text  display  commands.   For  more  information see
  289. CANONNODISP var and CanonPref description.
  290.  
  291. The driver supports the unique Amiga commands shown below:
  292.  
  293. Name        Escape sequence        Function         Defined By
  294.  
  295. aRIS             ESCc              reset               ISO
  296. aRIN             ESC#1           initialize           Amiga
  297. aIND             ESCD               lf                 ISO
  298. aNEL             ESCE            return,lf             ISO
  299. aRI              ESCM            reverse lf            ISO
  300. aSGR0            ESC[0m        normal char set         ISO
  301. aSGR3            ESC[3m          italics on            ISO
  302. aSGR23           ESC[23m         italics off           ISO
  303. aSGR4            ESC[4m         underline on           ISO
  304. aSGR24           ESC[24m        underline off          ISO
  305. aSGR1            ESC[1m         boldface on            ISO
  306. aSGR22           ESC[22m        boldface off           ISO
  307. aSHORP0          ESC[0w         normal pitch           DEC
  308. aSHORP2          ESC[2w           elite on             DEC
  309. aSHORP1          ESC[1w           elite off            DEC
  310. aSHORP4          ESC[4w        condensed fine on       DEC
  311. aSHORP3          ESC[3w         condensed off          DEC
  312. aSHORP6          ESC[6w          enlarged on           DEC
  313. aSHORP5          ESC[5w          enlarged off          DEC
  314. aDEN6            ESC[6"z       shadow print on         DEC
  315. aDEN5            ESC[5"z       shadow print off        DEC
  316. aDEN4            ESC[4"z       doublestrike on         DEC
  317. aDEN3            ESC[3"z       doublestrike off        DEC
  318. aDEN2            ESC[2"z           NLQ on              DEC
  319. aDEN1            ESC[1"z           NLQ off             DEC
  320. aSUS2            ESC[2v        superscript on         Amiga
  321. aSUS1            ESC[1v        superscript off        Amiga
  322. aSUS4            ESC[4v         subscript on          Amiga
  323. aSUS3            ESC[3v         subscript off         Amiga
  324. aSUS0            ESC[0v      normalize the line       Amiga
  325. aPLU             ESCL          partial line up         ISO
  326. aPLD             ESCK         partial line down        ISO
  327. aFNT0            ESC(B  Typeface  0 (default): Courier DEC
  328. aFNT1            ESC(R     Typeface  1: Line Printer   DEC
  329. aFNT2            ESC(K       Typeface  2: Pica         DEC
  330. aFNT3            ESC(A       Typeface  3: Elite        DEC
  331. aFNT4            ESC(E      Typeface  4: Swiss 721     DEC
  332. aFNT5            ESC(H      Typeface  5: Dutch 801     DEC
  333. aFNT6            ESC(Y       Typeface  6: Garland      DEC
  334. aFNT7            ESC(Z     Typeface  7: Humanist 801   DEC
  335. aFNT8            ESC(J      Typeface  8: Century 702  Amiga
  336. aFNT9            ESC(6       Typeface  9: Symbol       DEC
  337. aFNT10           ESC(C       Typeface 10: User        Amiga
  338. aPROP2           ESC[2p       proportional on         Amiga
  339. aPROP1           ESC[1p       proportional off        Amiga
  340. aPROP0           ESC[0p       proportional clear      Amiga
  341. aTSS             ESC[n E   set proportional offset     ISO
  342. aVERP0           ESC[0z      1/8" line spacing        Amiga
  343. aVERP1           ESC[1z      1/6" line spacing        Amiga
  344. aSTBM            ESC[Pn1;Pn2r   T&B margins            DEC
  345. aSLRM            ESC[Pn1;Pn2s   L&R margin             DEC
  346. aCAM             ESC#3         Clear margins          Amiga
  347. aHTS             ESCH          Set horiz tab           ISO
  348. aVTS             ESCJ        Set vertical tabs         ISO
  349. aTBC3            ESC[3g       Clear all h tabs         ISO
  350. aTBC4            ESC[4g        Clr all v tabs          ISO
  351. aTBCALL          ESC#4       Clr all h & v tabs       Amiga
  352. aTBSALL          ESC#5        Set default tabs        Amiga
  353. aRAW             ESC[Pn"r Next 'Pn' chars are raw     Amiga
  354.  
  355. Aborting  printing  may  often  leave  the  printer  in an unknown
  356. status.   This  may cause erronious printing on the next dump.  If
  357. you abort printing, make sure you call InitPrinter before the next
  358. dump.  See your WorkBench disks for InitPrinter.
  359.  
  360.                        The CanonPref Program
  361.                        ---------------------
  362.  
  363. Beside  all those function mentioned in the chapter "The Driver in
  364. detail",  there  are  some  more  options  unique  to the CanonLBP
  365. driver.   These  option  are  controlled  using commodore standard
  366. environment  variables.   Those  variables can be set by using the
  367. CLI setenv command, or by using the CanonPref preferences program.
  368.  
  369. CanonPref  provides  a nice and intuitive user interface and needs
  370. at  least  WorkBench  2 to run.  In case you don't use WorkBench 2
  371. (V37  and  above),  see the chapter "Environment options".  If you
  372. don't  use these options, default values will be used.  The driver
  373. will read the arguments set by CanonPref on following events:
  374.  
  375. - The driver gets loaded into memory.
  376. - The first time an aRIN command is sent after opening the
  377.   driver. This is automaticly done in most cases you print text
  378.   the first time after loading the driver.
  379. - The first time an aRIS command is sent after opening the
  380.   driver.
  381. - Before graphic dumps, but only once after opening the device.
  382.  
  383. You may invoke the InitPrinter program before a dump.  Initprinter
  384. (ie.   sending  aRIN)  is the safest way to let the printer driver
  385. know about changes made with CanonPref.
  386.  
  387. CanonPref  can  be  controled  by the mouse and/or keyboard.  Each
  388. gadget  of the main program corresponds to the underscored letter.
  389. Pressing  that letter is equivalent to clicking on the gadget.  In
  390. the  case  of  a cycle gadget, you can use the upper or lower case
  391. letter  to  cycle  back  and  forth between them.  See your system
  392. manual  on  how to control the file- and fontrequester by keyboard
  393. or mouse.
  394.  
  395. All  windows  are opened directly under your mouse pointer, so you
  396. don't  have  to  move or scroll the screen to control the program.
  397. Also,  all  windows  are opened on the default public screen.  You
  398. may  specify  a  special  public  screen  by setting the Tool Type
  399. "PUBSCREEN=<screenname>"  and  the FontShop program will open it's
  400. windows  on  your  application programs screen.  You can specify a
  401. screen from CLI with the PUBSCREEN option:
  402.  
  403.                CanonPref PUBSCREEN <screenname>
  404.  
  405. For  instance,  if  you use the ASDG texteditor "CygnusEd" you may
  406. specify  "CanonPref  PUBSCREEN  CygnusEdScreen1" and FontShop will
  407. open  up  its  windows on the CEDPro screen.  Make sure the CEDPro
  408. screen is public before running the example.
  409.  
  410. After  starting,  the  main  window  will contain several gadgets,
  411. described  in  detail.   All those gadget represent an environment
  412. variable wich can also be controlled using the CLI setenv command.
  413. I strongly recommend using CanonPref.
  414.  
  415. Orientation:          Portrait (default)
  416.                       Landscape
  417.  
  418. With  this  option you can force the printer to print in landscape
  419. or  portrait  mode.   Printing  text  in landspace mode requires a
  420. printer  wich  is  able  to  generate landscape fonts.  While most
  421. modern  LBP  printers  (for instance LBP 4) automaticly generate a
  422. landscape  font  out  of a portait font, some don't and because of
  423. this require a font cartridge with landscape fonts.
  424.  
  425. Note:   if  your  application  program  allows  you  to  print  in
  426. landscape  mode,  don't  assume  the  output  will be equal to the
  427. printers landscape mode printing.
  428.  
  429. Display:              On (default)
  430.                       Off
  431.  
  432. The driver normaly will bring up messages on the printers panel
  433. display for your knowledge. These are:
  434.  
  435. "JobT"     : This means, text data is being transfered to the printer.
  436. "Font<num>": This means, font data is being transfered to the printer.
  437.              <num> is the font number (0-10) currently transfered.
  438. "OverPg"   : This means, an overlay page is being transfered to the printer.
  439. "JobG"     : This means, graphic data is being transfered to the printer.
  440. "Idle"     : This means, the print job is finished and the
  441.              printer/driver is ready for another job.
  442.  
  443. In  case you own a printer wich is unable to display text messages
  444. (for  instance  Canon  LBP  A1 or Canon LBP A2), you must set this
  445. option to "OFF" to avoid such messages.
  446.  
  447.  
  448. End Signal:           No Signal (default)
  449.                       Beep
  450.                       Flash
  451.                       Beep&Flash
  452.  
  453. If  the  printer device gets closed after a dump, you can tell the
  454. CanonLBP  driver  to signal you the end of the print job.  This is
  455. especialy  usefull  on  huge graphic dumps wich might require some
  456. time.   There  are  two  kinds  of  signals.  You can cause a beep
  457. (CTRL-G)  on  the  printer,  a Flash (DisplayBeep) on the Amiga or
  458. both.
  459.  
  460. Note:   some  application  print  graphics  in  stripes.   If  the
  461. application  program closes the printer.device after every stripe,
  462. you  will  get a signal after each stripe.  So far, I havn't found
  463. an application program with such a bad behaviour.
  464.  
  465. Port:                 Disabled (default)
  466.                       Port 1
  467.                       Port 2
  468.                       Port 3
  469.  
  470. The  CanonLBP  driver supports the arXon parallel switch box.  The
  471. arXon  switch  box  is  an  external  1  to  3  centronics  switch
  472. controlable  by  software.   You  can  ask  the CanonLBP driver to
  473. automaticly  switch  to a wanted port for printing and switch back
  474. to  the  previously used port after printing.  This enables you to
  475. use  a scanner, digitizer and printer from your Amiga's centronics
  476. port without switching between the devices "by hand".  Specify the
  477. wanted  printer  port in "sbox_printer" and the default port (wich
  478. should be set up after printing) in "sbox_active".  If you specify
  479. 0 (default) as the port, no switching will take place.
  480.  
  481. Note:   "sbox_active" MUST be specified before using the driver in
  482. order  to  enable  the  "sbox_printer"  command.   This is because
  483. "sbox_active"  is  used  to  determine  whether  a  switch  box is
  484. installed  or  not.   Information  about  the  switch  box  can be
  485. obtained from:
  486.  
  487.                     arXon GmbH
  488.                     Assenheimer Str. 17
  489.                     D-W-6000 Frankfurt
  490.                     Germany
  491.                     Tel:  (++49)-69-7896891
  492.                     Fax:  (++49)-69-7896878
  493.  
  494.  
  495. Typeface:         printer default (default)
  496.                      Line Printer
  497.                         Pica
  498.                        Elite
  499.                        Courier
  500.                       Swiss 721
  501.                       Dutch 801
  502.                        Garland
  503.                      Humanist 801
  504.                      Century 702
  505.                        Symbol
  506.                User defined Typefaces
  507.  
  508. This  cycle  gadget specifies the typeface to be selected on aRIS,
  509. aRIN  and  aFNT0  (i.e.   your  normal  typeface).   The  selected
  510. typeface  gets disabled when you download a default font using the
  511. FontShop  program.   In  this case, the typeface of the downloaded
  512. font  gets  used.  If you select "printer default" as typeface, no
  513. typeface  will  be selected and the printers current typeface will
  514. be used by the driver.
  515.  
  516. Paper feed:          printer default   (default)
  517.                        Cass/Auto
  518.                         Manual
  519.                      Upper Cassette
  520.                      Lower Cassette
  521.                         Envelope
  522.  
  523. The  CanonLBP  driver  allows  you to select a special paper feed.
  524. The  LBP  series printers are available as either single or double
  525. cassette  models.   With  single  cassette  models  only one paper
  526. cassette  can be installed in the printer (LBP 4, LBP 8 A1/A2, II,
  527. Mark  III).  Double cassette models allow two paper cassettes (LBP
  528. 8 D, A1/A2,  IIT, IIR, Mark IIIT, Mark IIIR).  How the paper feed
  529. mode  is set depends on the model and not all modes are allowed on
  530. a single cassette model
  531.  
  532. Single cassette
  533.  
  534.         Printer default = Off (printer setting)
  535.         Cass/Auto       = Cassette feed
  536.         Manual          = Manual feed
  537.  
  538. Double cassette
  539.  
  540.         Printer default = Off (printer setting)
  541.         Cass/Auto       = Cassette feed
  542.         Manual          = Manual feed
  543.         Upper cassette  = Upper cassette feed
  544.         Lower cassette  = Lower cassette feed
  545.         Envelope        = Envelope feeder
  546.  
  547.  
  548. Custom Res-X:         0-65535 dots (default 0)
  549.  
  550. If   the   selected   papersize  in  preferences  (WorkBench  2.0:
  551. "Printer")  is CUSTOM, this option allows you to specify the
  552. horizontal resolution for graphic dumps.  For instance, if you use
  553. WorkBench  1.3,  you can specify a X-resolution of 2337 dots, wich
  554. is  equal  to  the  DIN  A4  size.   If you specify 0 (default) as
  555. X-resolution,  the US-LETTER resolution of 2407 dots will be used.
  556. The allowed range is 0 to 65535 dots.
  557.  
  558. Custom Res-Y:         0-65535 dots (default 0)
  559.  
  560. If  the papersize is CUSTOM, this option allows you to specify the
  561. vertical  resolution  for graphic dumps.  For instance, if you use
  562. WorkBench  1.3, you can specify a resolution of 3300 dots, wich is
  563. equal  to  the  DIN  A4  size.   If  you  specify  0  (default) as
  564. resolution,  the  US-LETTER  resolution of 3100 dots will be used.
  565. The allowed range is 0 to 65535 dots.
  566.  
  567. Top Margin:           1 - <page length-1>  (default 1)
  568.  
  569. Specifies  the  upper  top  margin of the page in lines, using the
  570. line  space set in preferences.  If you use a font with a baseline
  571. greater  63  dots, you must use this option in order to print with
  572. the font on the first line of the page.  For instance if you use a
  573. font  with a baseline of 100, use 2 (printing starts at the second
  574. line)  for  "CanonTMarg".   This  makes  sure the font fits on the
  575. first line of the defined page.  Chars that don't fit simply won't
  576. be  printed.   Using  this  option  together  with  the preference
  577. settings  for  left,  right margin and page length, you are totaly
  578. free in defining the margins of a page.
  579.  
  580. Timeout:               1 - 999 (default 30)
  581.  
  582. In  case  huge  amounts  of  data  are  transfered to the printer,
  583. rendering a picture by the device is much faster than the transfer
  584. of  the  picture to the printer.  If this happens, a requester may
  585. appear on the screen, saying "Check printer cable".  The requester
  586. appears  because  the printer device thinks no data got transfered
  587. because  of  a  hard- or software failure.  With CanonTime you can
  588. specify  a  timeout  before the printer device brings up the error
  589. requester.   The  CanonTime var is especialy usefull when printing
  590. multiple  pages  or  downloading  huge  fonts  using  the  drivers
  591. automatic  font  download  abilty.  A value of 1 to 999 seconds is
  592. allowed.   Setting  a  high timeout value also has it's drawbacks:
  593. in case a real error appears, you also have to wait the given time
  594. before you really can cancel the print job.
  595.  
  596. Instead  of  defining  a  huge  timeout, there is another solution
  597. available:   use  the  CMD  program  (see  you  workbench disk) to
  598. redirect  the  parallel/serial  output  to  a file on disk.  After
  599. this,  use  the copy command or a printer spooler to copy the file
  600. to  "par:".   Using this technique, you can safely specify a small
  601. amount of seconds before a timeout.
  602.  
  603. Copys                  1-99 (default 1)
  604.  
  605. With  this  var  you  can  set  the number of pages to print.  The
  606. number  of  copies  can  range  from  1  to  99.   This  option is
  607. especially  usefull  when printing one page several times.  It may
  608. reduce printing time dramaticly.  Even if your application program
  609. provides  an  equal  possibility:   use  this  option,  because an
  610. application allways must send the data for each page to print.
  611.  
  612. Font Download:         checked (default)
  613.                        not checked
  614.  
  615. If  you  set  this  option (checkmark on), the printer driver will
  616. automatically  download  fonts  created  by  you  or  the FontShop
  617. program.   In  case  you  don't need the download feature, you can
  618. disable this feature without deleting or moving the font files.
  619.  
  620. Cancel:
  621.  
  622. You  may  leave  the CanonPref program by clicking on the "Cancel"
  623. gadget.  Changes made to the settings will not be saved.
  624.  
  625. Use:
  626.  
  627. You  may  leave  the  CanonPref  program  by clicking on the "Use"
  628. gadget.   Changes  made  to the settings will be saved to the ENV:
  629. directory.   Note:   on normal WorkBench 2.0/2.1 environments, all
  630. vars  in  the ENV:  directory are temporary and will be erased the
  631. next  time  you  boot  the  machine.  In case you want to make the
  632. settings permanent, use the "Save" gadget.
  633.  
  634.  Save
  635.  
  636. You  may  leave  the  CanonPref  program by clicking on the "Save"
  637. gadget.   Changes  made  to  the  settings  will  be  saved to the
  638. ENVARC: and ENV: directory for temporary and permanent use.
  639.  
  640.                        Environment Options
  641.                        -------------------
  642.  
  643. You  can set options for the CanonLBP driver by using the "setenv"
  644. CLI  command instead of the CanonPref program.  This command saves
  645. your  option in the "ENV:" directory using a file.  See you system
  646. manual  for  a  complete  description  of  the setenv and "getenv"
  647. command.   The  driver  will  read  in  the arguments on following
  648. events:
  649.  
  650. - The driver gets loaded into memory.
  651.  
  652. - The first time an aRIN command is sent after opening the driver.
  653.   This  is  automaticly done in most cases where you print text
  654.   the first time after loading the driver.
  655.  
  656. - The first time an aRIS command is sent after opening the driver.
  657.  
  658. - Before graphic dumps, but only once after opening the device.
  659.  
  660. Note:   reading  the  options does not always mean they take place
  661. immeaditly.   So  if you make changes by using "setenv", flush the
  662. driver  out  of  memory  or  run "Initprinter" in order to let the
  663. driver know about your changes.
  664.  
  665. Remember  that  environment  vars  (they  are stored in the "ENV:"
  666. directory)  are  normaly  erased by booting.  If you don't want to
  667. set  the  environment vars every time you boot, you can place them
  668. in  "ENVARC:"  (WorkBench  2.0/2.1)  or  assign  "ENV:"  to  a non
  669. volatile  disk (KS 1.3).  Make sure you use the commodore "setenv"
  670. command  to set the environment vars!  Under KS 2 (or higher), the
  671. driver supports local and global environment vars!  Here is a list
  672. of  the  possible options and their meaning.  As usual, everything
  673. is case insensitve:
  674.  
  675.                   SetEnv CANONNODISP  ON|OFF  (Default: OFF)
  676.  
  677. In  case you own a printer wich is unable to display text messages
  678. (for  instance  Canon  LBP  A1 or Canon LBP A2), you must set this
  679. option to "ON" to avoid such messages.
  680.  
  681.  
  682.                   SetEnv CANONCOPY  <Num>   (Default: 0)
  683.  
  684. With this var you can set the number of pages to print.  <Num> can
  685. range from 0 to 99. A value of 0 is equal to 1.
  686.   
  687.                   SetEnv CANONFEED  <Num>   (Default: 0)
  688.  
  689. With  this  var  you can set the paper feed mode.  <Num> can range
  690. from  0  to  5.   The  LBP series printers are available as either
  691. single  or  double  cassette models.  Single cassette model:  only
  692. one  paper  cassette can be installed in the printer (LBP 8 A1/A2,
  693. II, Mark III).  Double cassette model:  two paper cassettes can be
  694. installed in the printer (LBP 8 D A1/A2, IIT, IIR, Mark IIIT, Mark
  695. IIIR).  How the paper feed mode is set depends on the model:
  696.  
  697.                      Single cassette
  698.  
  699.                    0 = Off (printer setting)
  700.                    1 = Cassette feed
  701.                    2 = Manual feed
  702.  
  703.                      Double cassette
  704.  
  705.                   0 = Off (printer setting)
  706.                   1 = Cassette feed
  707.                   2 = Manual feed
  708.                   3 = Upper cassette feed
  709.                   4 = Lower cassette feed
  710.                   5 = Envelope feeder
  711.  
  712. If  you  set  "CanonFeed"  to "0" (ie.  "OFF"), you must setup the
  713. right  feed mode at the printer or you will likely get the printer
  714. error  message,  "11  Tray  Paper".  Note:  the paper feed command
  715. gets  sent  by  the  driver before graphic dumps and on aRIS/aRIN.
  716. Very  fiew  application  programs do not use these commands at the
  717. first  dump after booting the amiga, in this case you MUST use the
  718. "Initprinter"  program  to do so by yourself.  A program wich does
  719. not  send these commands is very unfriendly and should be reported
  720. to the manufactor.
  721.  
  722.                   SetEnv CanonOrient   PORT|LAND (default: PORT)
  723.  
  724. The  CanonLBP  driver  allows  you  to  print text and graphics in
  725. landscape and or portait modes.  You can use this option to enable
  726. landscape printing after the next aRIN or aRIS command sent to the
  727. printer.   Note:   if  your  application program does not use aRIN
  728. once,  you  most  likely  have  to  run  "Initprinter"  (see  your
  729. WorkBench  Disk  for  the  "InitPrinter"  program) for getting the
  730. desired  orientation.  This is especialy true for graphic printing
  731. programs  (for  instance  DPaint)  which  often  fail to do a aRIN
  732. before dumping a graphic.
  733.   
  734.                   SetEnv CANONBEEP  0|1|2|3  (Default: 0)
  735.  
  736. If  the  printer device gets closed after a dump, you can tell the
  737. CanonLBP  driver  to signal you the end of the print job.  This is
  738. especialy  usefull  on  huge graphic dumps wich might require some
  739. time.   There  are  two  kinds  of  signals.  You can cause a beep
  740. (CTRL-G) on the printer, a DisplayBeep on the Amiga or both.
  741.  
  742.                       0 = No Action (default)
  743.                       1 = Printer beep (CTRL-G)
  744.                       2 = DisplayBeep
  745.                       3 = Printer beep + DisplayBeep
  746.  
  747. Note:    some   application   print   graphics  striped.   If  the
  748. application  program closes the printer.device after every stripe,
  749. you  will get a signal for each stripe.  So far, I havn't found an
  750. application program with such bad behaviour.
  751.  
  752.                   SetEnv CanonResX <num>  (Default: 0 dots)
  753.  
  754. If  the papersize is CUSTOM, this option allows you to specify the
  755. horizontal resolution for graphic dumps.  For instance, if you use
  756. WorkBench  1.3, you can specify a resolution of 2337 dots, wich is
  757. equal  to  the  DIN  A4  size.   If  you  specify  0  (default) as
  758. resolution,  the  US-LETTER  resolution of 2407 dots will be used.
  759. The allowed range for <num> is 0 to 65535 dots.
  760.  
  761.  
  762.                   SetEnv CanonResY <num>  (Default: 0 dots)
  763.  
  764. If  the papersize is CUSTOM, this option allows you to specify the
  765. vertical  resolution  for graphic dumps.  For instance, if you use
  766. WorkBench  1.3, you can specify a resolution of 3300 dots, wich is
  767. equal  to  the  DIN  A4  size.   If  you  specify  0  (default) as
  768. resolution,  the  US-LETTER  resolution of 3100 dots will be used.
  769. The allowed range for <num> is 0 to 65535 dots.
  770.  
  771.  
  772.                   SetEnv CanonTime <num>  (Default: 0 seconds)
  773.  
  774. In  case  huge  amounts  of  data  are  transfered to the printer,
  775. rendering a picture by the device is much faster than the transfer
  776. of  the  picture  to  the  printer.  A requester may appear on the
  777. screen,  saying  "Check  printer  cable".   The  requester appears
  778. because  the  printer device thinks no data got transfered because
  779. of  a hard- or software failure.  With "CanonTime" you can specify
  780. a  timeout until the printer device brings up the error requester.
  781. The  "CanonTime"  var  is especialy usefull when printing multiple
  782. pages  or downloading huge fonts, using the drivers automatic font
  783. download abilty.  If you specify 0 (default) as timeout, a timeout
  784. of  30  seconds  will  be  used.  A value from 1 to 999 seconds is
  785. allowed.   Instead  of  defining  a huge timeout, there is another
  786. solution  available:   use  the  "CMD"  program (see you WorkBench
  787. disk)  to  redirect  the parallel/serial output to a file on disk.
  788. After  this, use the copy command or a printer spooler to copy the
  789. file  to  "par:".   Using this technique, you can safely specify a
  790. small number of seconds before a timeout.
  791.  
  792.  
  793.                   SetEnv CanonTMarg <num>  (Default: 1)
  794.  
  795. Specifies the upper top margin of the page in lines using the line
  796. space  set  in  preferences.   If  you  use a font with a baseline
  797. greater  than  63 dots, you must use this option in order to print
  798. with  the font on the first line of the page.  For instance if you
  799. use  a  font with a baseline of 100, use 2 (printing starts at the
  800. second  line)  for  "CanonTMarg".  This make sure the font fits on
  801. the  first  line of the defined page.  Chars that don't fit simply
  802. won't be printed.
  803.  
  804. WARNING: Don't forget this option when using huge fonts!
  805.  
  806.                  SetEnv CanonType <num>  (Default: 0)
  807.  
  808. Specifies  the  typeface  to  be selected on aRIS, aRIN and aFNT0.
  809. The  "CanonType"  var is disabled when you download a default font
  810. using  the  FontShop  program.   If  you  specify  0  (default) as
  811. typeface,  no  typeface  will be selected and the printers current
  812. typeface  will  be  used.   Because a typeface of 0 is used by the
  813. line  printer  font, you must subtract one from "CanonType" to get
  814. the  final  printer  typeface number recognized by the printer.  A
  815. value  from  0  to 65535 is allowed.  At the time of this writing,
  816. the  typefaces  in table below are supported.  For FontShop's USER
  817. typeface use 201.
  818.  
  819. CanonType               Meaning
  820.    0          printer default typeface
  821.    1                 Line Printer
  822.    2                     Pica
  823.    3                     Elite
  824.    4                    Courier
  825.    5                   Swiss 721
  826.    6                   Dutch 801
  827.   17                   Garland
  828.   18                  Humanist 801
  829.   24                  Century 702
  830.  138                    Symbol
  831.  201-256        User defined Typefaces
  832.  
  833.  
  834.                  SetEnv CanonFont ON!OFF  (Default: ON)
  835.  
  836. Using this switch, you can enable or disable font download without
  837. actually  deleting the download fonts in your ENV:  and/or ENVARC:
  838. directory.   Set  this var to "OFF" if you don't want any fonts to
  839. be downloaded.
  840.  
  841.                  SetEnv CanonFont0 <generic>  (Default: not used)
  842.  
  843. If you generate fonts with the FontShop program for automatic font
  844. download,  the  fonts  will  be  saved in the ENV:  and, if "Prefs
  845. (save)"  was selected, ENVARC:  directory.  The names of the fonts
  846. will  be  named  according  to  the  Printer  Font  setting in the
  847. FontShop  program.   "CanonFont0"  is the filename for the default
  848. font "CanonFont1" is the filename for font 1 and so on.
  849.  
  850. Instead  of  font download, you can use the "CanonFont<n>" vars to
  851. customize the printer driver.  Because it's not required to save a
  852. font  file as a "CanonFont<n>" var, you may save text or any other
  853. CaPSL  command.   "CanonFont0"  is somehow special.  as opposed to
  854. the  other  "CanonFont<n>" vars, the text will be printed with the
  855. preference  selected  attributes.   During  aRIN or aRIS fonts are
  856. downloaded in following way:
  857.  
  858. 1. Initialise initial values.
  859. 2. Download "CanonOverPage".
  860. 3. Download "CanonFont(10-1)".
  861. 4. Select the font specified by preferences.
  862. 5. Download and select "CanonFont0" if font was downloaded.
  863.  
  864. For  instance,  you  can  create  an  overlay  page and save it as
  865. "ENV:CanonFont0".   The  overlay  page  will  be download on every
  866. "aRIN"  and  "aRIS" command.  Using an overlay page through any of
  867. the  "ENV:CanonFont<n>"  vars  is  possible,  but different to the
  868. normal "CanonOverPage" var, it won't be download for graphics.
  869.  
  870. Also,  you  can join (see your "c:" directory for join) font files
  871. and/or  overlay  pages  with  each other.  As an example for using
  872. "CanonFont0" enter in CLI:
  873.       setenv CanonFont0  "aRIN or aRIS was executed!"
  874. This  command  will cause the sentence to be printed on every aRIN
  875. or   aRIS   command.    Also,  the  data  downloaded  through  the
  876. "CanonFont0"  is  raw, ie.  you must send CaPSL commands not Amiga
  877. CSI/ESC  sequences.   You  can  use  the  CMD  program  (see  your
  878. WorkBench  disk  for the CMD program) to translate Amiga sequences
  879. to CaPSL commands.
  880.  
  881. Note:   before  printing  text  the  first  time after loading the
  882. driver,  a aRIN command is automicly sent.  This automaticly makes
  883. sure  everthing  is  set  up  right  and  you  don't need to start
  884. "InitPrinter" to do so.
  885.  
  886.            SetEnv CanonOver ON|OFF  (Default: ON)
  887.  
  888. Using this switch, you can enable or disable overlay page download
  889. without  actually  deleting  the overlay page in your ENV:  and/or
  890. ENVARC:   directory.   Set this var to "OFF" if you don't want any
  891. overlay page to be downloaded.
  892.  
  893.  
  894.      SetEnv CanonOverPage <generic>  (Default: not used)
  895.  
  896. You  can  save  an  overlay  page  as  "CanonOverPage".   For more
  897. information  about  creating  overlay  pages  see chapter "Overlay
  898. Pages".
  899.  
  900.  
  901.              SetEnv sbox_printer <0|1|2|3>  (Default: 0)
  902.  
  903. The  CanonLBP  driver supports the arXon parallel switch box.  The
  904. arXon  switch  box  is  an  external  1  to  3  centronics  switch
  905. controlable  by  software.   You  can  ask  the CanonLBP driver to
  906. automaticly  switch  to a wanted port for printing and switch back
  907. to  the  previously used port after printing.  This enables you to
  908. use  a  scanner, digitizer and printer from your Amigas centronics
  909. port without switching between the devices "by hand".  Specify the
  910. wanted  printer  port in "sbox_printer" and the default port (wich
  911. should be set up after printing) in "sbox_active".  If you specify
  912. 0 (default) as the port, no switching will take place.
  913.  
  914. Note:   "sbox_active" MUST be specified before using the driver in
  915. order  to  enable  the  "sbox_printer"  command.   This is because
  916. "sbox_active"  is  used  to  determine  weather  a  switch  box is
  917. installed or not.
  918.  
  919.                         LBP-FontShop
  920.                         ------------
  921.  
  922. The  FontShop  program  allows  you to generate and download fonts
  923. from  your  Amiga  to  the  LBP printer.  As a font source it uses
  924. standard  Amiga  fonts.   In  case  you  use  a  font  with a high
  925. resolution  (ie. size)  you  can get the best print quality out of
  926. your printer using an unlimited pool of fonts.
  927.  
  928. FontShop provides a nice and intuitive user interface and needs at
  929. least  WorkBench 2 to run.  In case you don't use WorkBench 2 (V37
  930. and  above),  you  may generate download font files on a WorkBench
  931. 2.0/2.1 machine and copy them.
  932.  
  933. FontShop  can  be controled by mouse and/or keyboard.  Each gadget
  934. of  the  main  program  corresponds  to  the  underscored  letter.
  935. Pressing  that  letter is equal to clicking on the gadget.  In the
  936. case of a cycle gadget you can use the upper and lower case letter
  937. to cycle back and forth.  See your system manual on how to control
  938. the file- and fontrequester by keyboard or mouse.
  939.  
  940. Each  window  is opened directly under your mouse pointer.  So you
  941. don't  have  to  move or scroll the screen to control the program.
  942. Also,  all  windows  are opened on the default public screen.  You
  943. may  specify  a  special  public  screen  by setting the Tool Type
  944. "PUBSCREEN=<screenname>"  and  the FontShop program will open it's
  945. windows  on  your  application programs screen.  You can specify a
  946. screen from CLI with the "PUBSCREEN" option:
  947.  
  948.                  FontShop PUBSCREEN <screenname>
  949.  
  950. For  instance,  if  you use the ASDG texteditor "CygnusEd" you may
  951. specify  "CanonPref  PUBSCREEN  CygnusEdScreen1" and FontShop will
  952. open  up  its  windows on the CEDPro screen.  Make sure the CEDPro
  953. screen is public before running the example.
  954.  
  955. Handling  FontShop  normaly  doesn't require any complex settings.
  956. Simply select the font and download it.  Here a first quick start:
  957. With  "Select  a font..." you can invoke the system font requester
  958. and  choose  a  font with it's styles and attributes for download.
  959. After  selecting the font you get back to the main window with OK.
  960. Now you save the font as download font by clicking on the Download
  961. gadget.   There  are  several  things  you  can  alter in the main
  962. window.   These are, in most cases, only for experienced users and
  963. will be discussed in the following list of possibilities:
  964.  
  965. Fonts:
  966.  
  967. This  is  a  readonly  field  and shows you the currently selected
  968. font.
  969.  
  970. CPI:
  971.  
  972. This  is a readonly field and shows you the characters per inch of
  973. the  selected font.  The cpi number depends on your selected font,
  974. font  width, InterSpace and font mode (Proportional or Mono Spaced
  975. characters.   Please  note:  the calculated number in proportional
  976. mode is based on the width of the space character.
  977.  
  978.  
  979. Select a font...
  980.  
  981. This  gadget  will  bring up the systems font requester.  Select a
  982. wanted  font,  size, style and type for download.  The printer can
  983. fully  understand all fonts with up to 4200 dots height and width.
  984. Though,  most  fonts  are not designed for such huge sizes nor can
  985. the  amiga  system handle them.  At the time of this writing there
  986. is  no given maximum font size from the Amiga system software, but
  987. you  shouldn't  select  sizes  higher  127 or (for some fonts) 255
  988. dots.   In  case  you select a font with a baseline higher than 63
  989. dots, you must increase the top margin in order to print text with
  990. the font on the first line of a page (the font simply won't fit!).
  991. You  should enable the "Adjust Line Spacing" option for huge fonts
  992. sizes  or  the font will trash any previously printed text because
  993. of its size.
  994.  
  995. There  are  several  commercial and public domain font collections
  996. available,  offering you a large base of fonts.  Also, you may use
  997. Intellifonts  (CompuGraphic)  from  Agfa-Gevaert  AG  if  you have
  998. installed  the right diskfont library (see your WorkBench 2 manual
  999. for  more  information).   For using PostScript or MetaFont fonts,
  1000. you  must render them first at the wanted size.  Also, if you want
  1001. to make your own download chars or alter existing chars, there are
  1002. several  nice and easy to use font editors available on the amiga.
  1003. Ask  your  dealer about them!  Such font editors enable you to use
  1004. your personal fonts with signs and all that stuff...
  1005.  
  1006. -->To
  1007.  
  1008. This  is  a  cycle gadget.  If "Prefs (Use)" is selected, the font
  1009. gets  downloaded  directly to ENV:  directory.  The printer driver
  1010. will  download  the  saved  font the next time you send an aRIN or
  1011. aRIS  command.   If  you want save the font permanently instead of
  1012. temporary, use "Prefs (Save)".  This will save the font in the non
  1013. volatile  ENVARC:   directory.   You  may  also  download the font
  1014. directly  to the printer by selecting "Printer".  This is specialy
  1015. usefull  if  your  amiga  is  low on memory.  Also, you can create
  1016. download  font  files by selecting "File".  Such font files can be
  1017. quickly  downloaded from your application program or batch file in
  1018. huge  quantities.   If  "File"  is  selected and the download gets
  1019. started, a file requester will ask you for a filename.  Note:  the
  1020. font files must be copied to "par:" not "prt:"!
  1021.  
  1022. Download
  1023.  
  1024. After  clicking on this gadget, the download gets started.  Please
  1025. be patient, the download may take some time.  During download, all
  1026. gadgets are ghosted.
  1027.  
  1028. Quit
  1029.  
  1030. Clicking  on  this  gadget  (or  the CloseWindow gadget) quits the
  1031. program.
  1032.  
  1033. Printer Font
  1034.  
  1035. This  is  a  cycle gadget.  You may download up to 11 fonts at the
  1036. same  time to your printer.  The only existing limitation might be
  1037. your  printers download RAM.  Each font has it's own ID and may be
  1038. selected  by  using  the  amiga standard escape sequence aFNT0-10.
  1039.  
  1040. If  you  generate  fonts  with FontShop program for automatic font
  1041. download,  the  fonts  will  be  saved in the ENV:  and, if "Prefs
  1042. (save)"  was  selected, ENVARC:  directory.  The names of the font
  1043. files  will  be  named  according  to the above listed environment
  1044. names.
  1045.  
  1046. "CanonFont0"  is somehow special.  Instead of a font download, you
  1047. can use the var to customize the printer driver.  See "Environment
  1048. Options" for more information.  All font downloads are done during
  1049. an  aRIN or aRIS command.  The aRIN or aRIS command can be divided
  1050. in four seperate steps:
  1051.  
  1052. 1. Initialise initial values.
  1053. 2. Download "CanonOverPage".
  1054. 3. Download "CanonFont(10-1)".
  1055. 4. Select the font specified by preferences.
  1056. 5. Download and select "CanonFont0" if available.
  1057.  
  1058. So if you download fonts with ID's in the range from 10 to 1, they
  1059. may  get  selected  in  step 3 because they best fit the requested
  1060. font  attribute.  The font with ID 0 will always be selected after
  1061. aRIN  or  aRIS  until  you request an font attribute were an other
  1062. font is better suited.
  1063.  
  1064. Memory
  1065.  
  1066. FontShop  downloads  all  country specific ISO character sets with
  1067. all  its  characters.   For  high  font  sizes  this requires huge
  1068. amounts  of  printer RAM.  For this purpose you can set the Memory
  1069. gadget  to  "Economy".   This  will  force the FontShop program to
  1070. download  only  those  chars  of  a character set, wich are really
  1071. needed by the driver and not the full character set.  You can save
  1072. a  lot  of printer RAM because of this.  The memory gadget doesn't
  1073. have  any  effect  on  the time needed for downloading a character
  1074. set.
  1075.  
  1076.  
  1077. Space Mode
  1078.  
  1079. This is a cycle gadget.  You may download a font to the printer in
  1080. a  fixed  width (Mono Space) given in the "Char Width" gadget.  Or
  1081. download  the  font with proportional spaced chars (or kerned mono
  1082. spaced  fonts).   You  may  define  a  special  space (InterSpace)
  1083. between  two  proportional/kerned  chars giving you a lighter font
  1084. impression.   Note,  the  given  mode reflects the downloaded font
  1085. mode,  not  the  Amiga  font mode.  You may download a mono spaced
  1086. Amiga  font  as  proportional printer font (ie.  kerning is used).
  1087. Even  if  the  downloaded font is mono spaced, the printer regards
  1088. the  font  as  a  proportional spaced font (even though it isn't).
  1089. After  selecting a new font with "Select a font..." this gadget is
  1090. altered to the mode of the new selected font.
  1091.  
  1092. Adjust Line Spacing
  1093.  
  1094. With  this  checkmark  gadget  you  can  specify, whether the line
  1095. spacing  will  be  adjusted  to  the  font  size or not.  With the
  1096. preference  given  line  spacing  of  1/8"  or  1/6"  you run into
  1097. problems  when  printing  with  huge  or  very  small  fonts.  For
  1098. instance  a  100  dots  high  font  with  1/8"  line  spacing will
  1099. overprint  the  contents  of  the previous line.  If you checkmark
  1100. this  gadget,  the  line  space  will be adjusted to the font size
  1101. whenever you select the downloaded font.
  1102.  
  1103. Char Width
  1104.  
  1105. This integer gadget can only be activated, if "Mono Space" mode is
  1106. active.   With  this  gadget  you  may  define  the  width  of all
  1107. characters  in dots.  After selecting a new font, the value of the
  1108. gadget  will be set to the default width of the selected font.  In
  1109. case  you  selected  a  proportional font, the gadget reflects the
  1110. width of the widest character of that proportional font.
  1111.  
  1112.  
  1113. InterSpace
  1114.  
  1115. This  integer gadget can only be activated, if "Proportional" mode
  1116. is  active.   With this gadget you may define a microspace between
  1117. downloaded proportional spaced characters.
  1118.  
  1119. Baseline
  1120.  
  1121. With  this  integer  gadget you specify the number of dots between
  1122. the baseline and the top boarder.  After selecting a new font, the
  1123. Baseline  will automatically be set to the system baseline of that
  1124. font.
  1125.  
  1126.                         Overlay Pages
  1127.                         -------------
  1128.  
  1129. The driver supports the use of overlay pages.  Fixed forms such as
  1130. invoices  are  a  frequently used example.  It is recommended that
  1131. such  forms  be registered in the printer instead of preparing the
  1132. data  for  individual  pages.   The desired forms can be specified
  1133. when  needed.   The  form  is  then  overlaid  on the pages.  This
  1134. function is called Overlay Printing.
  1135.  
  1136. Use  of  overlay printing eliminates the necessity of transferring
  1137. print  data  such as box lines for tables and shading patterns for
  1138. the  individual  pages.   This reduces the quantity of print data,
  1139. and  improves  the  efficiency  of processing.  Also, more complex
  1140. data can easily be prepared.
  1141.  
  1142. An   overlay   page   can  be  created  with  nearly  every  Amiga
  1143. application.  Here is an example on how to create an overlay page:
  1144.  
  1145. 1. It's not necessary to disable the printer display messages, but it's
  1146.    recommended for creating an overlay page. Whether you disable the
  1147.    the display function or not, the "OverPg" message will not be
  1148.    displayed. 
  1149. 2. Start your application program intended for creating the overlay page.
  1150. 3. Run InitPrinter.  This loads the driver into memory and causes
  1151.    an aRIN to be sent.
  1152. 4. Use the CMD program  to redirect the printer output to a file.
  1153. 5. Now print your overlay page.  Because of CMD the program will
  1154.    print  to  a file instead to the printer.  You MUST print the page
  1155.    without a Form Feed, aRIN or aRIS command.  In most cases aRIN and
  1156.    aRIS  can  be avoided by starting InitPrinter before printing from
  1157.    the  application  program  (see  item  above).   Form  Feed can be
  1158.    controled from most applications (for instance PPage or DPaint IV)
  1159.    or from preferences by choosing the FANFOLD papertype.
  1160. 6. Now start the supplied Overlay program.  Overlay needs as
  1161.    argument path and name of the file generated by CMD.  Overlay will
  1162.    save the final overlay page as "ENV:CanonOverPage".  Next time an
  1163.    aRIN or aRIS command is sent, the overlay page will be
  1164.    downloaded and used.
  1165.  
  1166. You   can   disable   the   overlay   page   printing  by  setting
  1167. "ENV:CanonOver"  to  "OFF"  or  deleting  "ENV:CanonOverPage"  and
  1168. sending another aRIN or aRIS command.
  1169.  
  1170. The  sizes  of  the  overlay  page  paper  and  the paper used for
  1171. printing  must  be the same.  Overlay printing is not performed if
  1172. the sizes are different.
  1173.  
  1174.                            Tips
  1175.                            ----
  1176.  
  1177. Using  the  downloaded  fonts  from  application  programs  is not
  1178. allways  as easy as it seems.  For instance you download a font as
  1179. the  default font and expect that the application program will use
  1180. this  font  but  it  doesn't.   This  is most likely caused by the
  1181. application  program  asking  for a different font attribute after
  1182. initializing  the printer (using aRIN or aRIS).  This is because a
  1183. charcter  set  is  selected  by character attribute.  The priority
  1184. sequence is as follows:
  1185.  
  1186. 1. Font orientation (FontShop allways download in portrait mode)
  1187. 2. Graphic set (the driver allways uses ISO_USA as default)
  1188. 3. Character pitch (for mono spaced fonts)
  1189. 4. Character size   (for proportional spaced fonts)
  1190. 5. Character style
  1191. 6. Strokeweight
  1192. 7. Typeface
  1193.  
  1194. Lets  study  this with an example:  Assume you use ProWrite V3.2.2
  1195. as a word processor with a Canon LBP 4 printer.  After typing some
  1196. text  in  lettergothic (plain, size 15) you want ProWrite to print
  1197. normal  text  (NLQ  output)  with  the  printer using a downloaded
  1198. lettergothic  font.   Now  assume ProWrite prints the text with an
  1199. 12cpi,  mono  spaced  portrait  font.   Because  the  normal LBP 4
  1200. printer  doesn't  have  a  12  cpi  font nor scaleable mono spaced
  1201. fonts,  the  text  will  be printed in an 15 cpi mono spaced font.
  1202. Now  download  a  LetterGothic  mono spaced, plain, 12 cpi font as
  1203. Font  1.   Next time you print, the Canon LBP driver will download
  1204. the font and the printer will select that font because it fits the
  1205. wanted attributes most.
  1206.  
  1207. You  can  delete  all settings made with CanonPref and FontShop by
  1208. entering "delete env:canon\#?" in CLI.
  1209.  
  1210.                        Trouble Shooting
  1211.                        ----------------
  1212.  
  1213. 1.   In  case  you  run some of the special futures of the driver,
  1214. note,  not  all  changes  to  the  environment  option take affect
  1215. immediately.   This  occasion  is very rare and during testing the
  1216. driver  it  never  happened.   But  I  assume there are some badly
  1217. written  programs  that  may  run  into  problems.   Anyway,  it's
  1218. definitly  not  a  fault  of the driver, but here is a workarround
  1219. that  might  help:   Start  Initprinter or flush the driver out of
  1220. memory  (WShell users may use "Flush"; Commodore users may use the
  1221. "Stack  40000000"  command  in order to do this) causing a aRIN or
  1222. aRIS  command  to  be  sent  to the printer driver.  CanonPref and
  1223. FontShop  automatically flush the driver out of memory in case the
  1224. driver is not used by any other program.  So use the CanonPref and
  1225. FontShop  program  if  the  printer.device is closed and you won't
  1226. experience any problems with changing options.
  1227.  
  1228. 2.   Data should be sent to the printer only via parallel.device /
  1229. serial.device  (par:/ser:)  or  printer.device (prt:) and not both
  1230. together as this may confuse the printer.
  1231.  
  1232. 3.   In  case  your  printer  prints "1yJobG", "1yJobT", "1yIdle",
  1233. "1yOverPg"  or  "Font <n>", you must disable the Display option of
  1234. the  driver  because  you  printer  does  not  support the display
  1235. comment command needed by the driver.
  1236.  
  1237. 4.  Out of memory?  There are some things that may help you out of
  1238. this trouble:
  1239.  
  1240. -  In case your printer is not equiped with much memory and you
  1241.    download fonts, use FontShops "Economy" mode.
  1242. -  In case your printer yells "No Memory", check your printers
  1243.    paint mode!
  1244. -  If the Amiga runs out of memory, then check your ENV:
  1245.    directory. If ENV: is assigned to ram: and contains huge font
  1246.    files, move ENV: to a non volatile disk. FontShops font files may
  1247.    be huge and because of this, require much memory.
  1248. -  In case your Amiga runs out of memory, the drivers special
  1249.    features will be disabled!  In this case free some memory by
  1250.    quiting unneeded applications.  Also flush the driver out of
  1251.    memory (WShell users may use "Flush"; Commodore shell users may
  1252.    use the "Stack 40000000" command in order to do this).  After this
  1253.    retry printing.
  1254.  
  1255. 5. In case you found a problem with the driver, please send a description
  1256.    wich makes it possible to reproduce the problem. For this purpose,
  1257.    you should provide following information:
  1258.  
  1259. -  The disk contains a Report program. Allways include the
  1260.    output of this program.
  1261. -  Which application program are you using and which version.
  1262. -  Which WorkBench revision are you using?
  1263. -  Include a dump of the program as file (use the CMD program from the
  1264.    WorkBench disk for this) and in printed form.
  1265. -  In case of problems with the FontShop program, also include
  1266.    the font.
  1267.  
  1268. 6. In case you get the message "11 Tray Paper" from your printer, check
  1269.    the "CanonFeed" setting.
  1270.