home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 7 / FreshFishVol7.bin / bbs / text / pastex-1.3-2of8.lha / PasTeX / mf / s / callmf.batch < prev   
Text File  |  1991-03-24  |  2KB  |  47 lines

  1. .Key mode/a,mag/a,name/a,dpi/a,dest/a
  2. ;
  3. ; Script file for automatic TeX font generation with Metafont (batch version)
  4. ;
  5. ; Usage: callmf <mode> <magnification> <name> <dpi> <destination>
  6. ;
  7. ;    mode          - output device for which the new font will be used
  8. ;                    This must be the name of a Metafont mode definition
  9. ;    magnification - magnification factor
  10. ;    name          - font name
  11. ;    dpi           - dpi number
  12. ;    destination   - destination directory for the resulting pk file
  13. ;
  14. ; Example: callmf neclow magstep(1) cmr10 216 tex:pk/216
  15. ;
  16. ;  This generates a pk file to be used for the Nec P6 printer in low resolution
  17. ;  mode (180 dpi). The font is cmr10 with a magnification of 1.2. The resulting
  18. ;  pk file will be stored under tex:pk/216/cmr10.216pk
  19. ;
  20. ; Note 1: Most of the above parameters will be supplied by the calling program,
  21. ;         e.g. the previewer or the printer driver.
  22. ;
  23. ; Note 2: Some paths used in this script need to be changed to fit in your
  24. ;         local environment.
  25.  
  26. ; If the destination directory doesn't already exists, create it.
  27. IF NOT EXISTS <dest>
  28.  MakeDir <dest>
  29. EndIF
  30.  
  31. ; Go to the working directory
  32. cd ram:
  33.  
  34. ; Start Metafont
  35. mf:bin/virmf "\mode:=<mode>; mag:=<mag>; batchmode; input <name> ."
  36.  
  37. ; Convert the resulting gf file into a pk file
  38. mf:bin/gftopk <name>.<dpi>gf <dest>/<name>.<dpi>pk
  39.  
  40. ; If the tfm file for this font doesn't already exists, copy it to TeX:fonts
  41. IF NOT EXISTS TeX:fonts/<name>.tfm
  42.  Copy <name>.tfm TeX:fonts
  43. EndIF
  44.  
  45. ; Delete temporary files
  46. Delete <name>.tfm <name>.<dpi>gf <name>.log QUIET
  47.