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

  1. .Key mode/a,mag/a,name/a,dpi/a,dest/a
  2. ;
  3. ; Script file for automatic TeX font generation with Metafont (Verbose 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.  Echo "Directory <dest> created!"
  30. EndIF
  31.  
  32. ; Go to the working directory
  33. cd ram:
  34.  
  35. ; Start Metafont
  36. mf:bin/virmf "\mode:=<mode>; mag:=<mag>; input <name> ."
  37.  
  38. ; Convert the resulting gf file into a pk file
  39. mf:bin/gftopk -v <name>.<dpi>gf <dest>/<name>.<dpi>pk
  40.  
  41. ; If the tfm file for this font doesn't already exists, copy it to TeX:fonts
  42. IF NOT EXISTS TeX:fonts/<name>.tfm
  43.  Copy <name>.tfm TeX:fonts
  44.  Echo "TFM file for <name> font installed!"
  45. EndIF
  46.  
  47. ; Delete temporary files
  48. Delete <name>.tfm <name>.<dpi>gf <name>.log
  49.