home *** CD-ROM | disk | FTP | other *** search
/ Amiga Elysian Archive / AmigaElysianArchive.iso / printer / dvi2pcl.lha / opentfmfile.c < prev    next >
C/C++ Source or Header  |  1992-11-25  |  2KB  |  58 lines

  1. /* $Log:    opentfmfile.c,v $
  2.  * Revision 0.8  92/11/23  19:46:51  19:46:51  bt (Bo Thide')
  3.  * Fixed resolution bug. Portable downloading. Added/changed options. PJXL color support
  4.  * 
  5.  * Revision 0.7  92/11/13  02:41:35  02:41:35  bt (Bo Thide')
  6.  * More bug fixes and improvements. Support for PaintJet XL
  7.  * 
  8.  * Revision 0.6  92/11/10  21:48:33  21:48:33  bt (Bo Thide')
  9.  * Bug fixes. Added -R option. Better font handling.
  10.  * 
  11.  * Revision 0.5  92/11/09  16:25:39  16:25:39  bt (Bo Thide')
  12.  * Rewrite of dospecial.c. Extended \special support
  13.  * 
  14.  * Revision 0.4  92/11/08  02:45:55  02:45:55  bt (Bo Thide')
  15.  * Changed to portable bit manipulations. Replaced strrstr for non-POSIX compliant C. Fixed numerous bugs. Added support for more \special's.
  16.  * 
  17.  * Revision 0.3  92/08/24  12:45:46  12:45:46  bt (Bo Thide')
  18.  * Fixed 8 bit (dc font) support.
  19.  * 
  20.  * Revision 0.2  92/08/23  17:28:58  17:28:58  bt (Bo Thide')
  21.  * Source cleaned up.  Changed certain function calls.  Removed globals.
  22.  * 
  23.  * Revision 0.1  92/08/22  23:58:48  23:58:48  bt (Bo Thide')
  24.  * First Release.
  25.  *  */
  26.  
  27. #include <stdio.h>
  28. #include "globals.h"
  29. #include "paths.h"
  30.  
  31. static char rcsid[] = "$Header: opentfmfile.c,v 0.8 92/11/23 19:46:51 bt Exp $";
  32.  
  33. FILE *opentfmfile(tfmname)
  34. char     tfmname[];
  35.     FILE    *fileptr;
  36.     char    *fptr,*nptr,*pptr;
  37.  
  38.     nptr = &names[font->name];
  39.     fptr = tfmname;
  40.     pptr = tfmpath;
  41.     if(*nptr)
  42.         while(*nptr)
  43.             *fptr++ = *nptr++;
  44.     else
  45.         while(*pptr)
  46.             *fptr++ = *pptr++;
  47.     nptr++;
  48.     sprintf(fptr,"%s.tfm",nptr);
  49.     if((fileptr = fopen(tfmname,"r")) == NULL) { 
  50.         fprintf(stderr,"Cannot open the input .tfm file %s\n",tfmname);
  51.         fclose(fileptr);
  52.         fprintf(stderr,"Substituting the default %s\n", defaulttfm);
  53.         fileptr = fopen(defaulttfm,"r");
  54.     }
  55.     return(fileptr);
  56. }
  57.