#!/usr/bin/perl # (c) 1997, Apostolos Syropoulos # This simple perl script generates a driver file for the # cb font bundle. From this file it generates the TFM and a PK file # die "Usage: gendrv driver-name [resolution]\n" if(!@ARGV); $driver=$ARGV[0]; shift @ARGV; if(!@ARGV && $ARGV[0] =~ /(\d)+/) { $resolution=$ARGV[0]; } else { $resolution=600; } $font_family=substr($driver,0,4); $font_size=substr($driver,4); $date=`date`; open(DRV,">$driver.mf")||die "Can't create file $driver\n"; print DRV "%This is file $driver created on $date"; print DRV "%\n"; print DRV "gensize:=$font_size\n"; print DRV "input $font_family;"; close DRV; $gf="$driver." . "$resolution" . "gf"; $pk="$driver." . "$resolution" . "pk"; print "Now we try to generate the TFM and the PK file.\n"; `mf '\\scrollmode; mode:=localfont; mag:=1; input $driver'`; if(-e $gf) { print "TFM file has been generated!\n"; `rm $driver.log`; } else { print "File $gf hasn't been generated!\n"; print "Maybe there is no $font_family font family.\n"; exit(0); } `gftopk $gf`; if (-e $pk) { print "PK file has been generated!\n"; `rm $gf`; } else { print "File $pk hasn't been generated!\n"; print "Perhaps your system does not support the gftopk command\n"; }