home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 February / PCWK0297.iso / autodesk / acltwin / fontmap.bd < prev    next >
Text File  |  1996-05-30  |  18KB  |  318 lines

  1.  
  2. %   This is the version of FONTMAP we should be able to use.
  3. %   Residing in the PostScript font directory, it accesses the
  4. %   actual font files in subdirectories beneath the master
  5. %   GhostScript support directory.  Unfortunately, ads_findfile()
  6. %   has a little problem with brain death--if you specify a directory
  7. %   prefix on a file, *EVEN IF IT IS RELATIVE*, ads_findfile refuses
  8. %   to search the path.  Consequently, we're forced to name all the
  9. %   font subdirectories on the ACAD environment variable and reference
  10. %   them without directory prefixes.  See FONTMAP.PS for the file we're
  11. %   forced to use instead.
  12.  
  13. %    Copyright (C) 1990 Aladdin Enterprises.  All rights reserved.
  14. %    Distributed by Free Software Foundation, Inc.
  15. %
  16. % This file is part of Ghostscript.
  17. %
  18. % Ghostscript is distributed in the hope that it will be useful, but
  19. % WITHOUT ANY WARRANTY.  No author or distributor accepts responsibility
  20. % to anyone for the consequences of using it or for whether it serves any
  21. % particular purpose or works at all, unless he says so in writing.  Refer
  22. % to the Ghostscript General Public License for full details.
  23. %
  24. % Everyone is granted permission to copy, modify and redistribute
  25. % Ghostscript, but only under the conditions described in the Ghostscript
  26. % General Public License.  A copy of this license is supposed to have been
  27. % given to you along with Ghostscript so you can know your rights and
  28. % responsibilities.  It should be in a file named COPYING.  Among other
  29. % things, the copyright notice and this notice must be preserved on all
  30. % copies.
  31.  
  32. % ----------------------------------------------------------------
  33.  
  34. % This file is a catalog of fonts known to Ghostscript.  Any font to be
  35. % converted from BDF or Hershey to Ghostscript format, and any font
  36. % that is to be loaded automatically when named, must be in this catalog.
  37.  
  38. % Each font has an entry consisting of five items:
  39. %
  40. %       - The name by which the font is known inside Ghostscript
  41. %       (a Ghostscript literal name).  This is used to find the file
  42. %       from which a font of a given name should be loaded.
  43. %
  44. %       - The name of the Ghostscript font file (a Ghostscript string).
  45. %       The filename should include the extension, which (by convention)
  46. %       is `.gsf'.
  47. %
  48. %       - The encoding to be used with the font (a Ghostscript literal name).
  49. %       This is used only when converting the font.  Currently, the only
  50. %       defined encodings are `/StandardEncoding' and `/SymbolEncoding'.
  51. %       If the font or the conversion program specifies the encoding itself,
  52. %       the encoding should be `null' (not `/null').
  53. %
  54. %       - The uniqueID of the font (an integer).  This is used to identify
  55. %       to identify distinct fonts within the Ghostscript font machinery.
  56. %       Since some P*stScr*pt programs assume that adding a small integer
  57. %       to a uniqueID produces a new, distinct, unused uniqueID,
  58. %       the uniqueID values in this file are all multiples of 10.
  59. %       To avoid some conflicts with Adobe's numbering scheme, the uniqueID
  60. %       values in this file all lie between 4200000 and 4299999.
  61. %       The uniqueID is also used only when converting the font.
  62. %       The algorithm for computing the UniqueID is given below.
  63. %
  64. %       - A terminating semicolon.
  65.  
  66. % Because of limitations in the MS-DOS environment, Ghostscript font
  67. % file names must be no more than 8 characters long, must consist only
  68. % of LOWER CASE letters, digits, and underscores, and must start with a
  69. % letter.  Font names, on the other hand, need only obey the syntax of
  70. % names in the Ghostscript language, which is much more liberal.
  71.  
  72. % The following table is actually a Ghostscript data structure.
  73. % If you add new entries, be sure to copy the punctuation accurately.
  74.  
  75. % A UniqueID for a Ghostscript font looks like:
  76.  
  77. % 4TTWVE0
  78.  
  79. % where TT is a two-digit number representing the typeface,
  80. % W represents the weight (normal, bold, ...),
  81. % V represents the variant (normal, italic, oblique, ...), and
  82. % E represents the expansion (normal, condensed, ...).
  83. % This scheme will not work forever.  As soon there are more 99
  84. % typefaces, or more than 9 weights or variants, we will have to do
  85. % something else. But it suffices for the near future.
  86.  
  87. % The filename for a font is constructed in a somewhat similar way:
  88.  
  89. % FTTWVVVE.gsf
  90.  
  91. % where F is the foundry, TT a two-letter abbreviation for the
  92. % typeface, and W, V, and E the weight, variant, and expansion.  Since a
  93. % font can have multiple variants, we allocate three letters to that
  94. % (for example, Lucida Regular Sans Typewriter Italic).  If a font has
  95. % four variants, you're on your own.  If a font does have multiple
  96. % variants, it's best to add the expansion letter `r', so that it is
  97. % clear which letters are variants and which the expansion.
  98.  
  99. % This scheme is very close to the one proposed in `Filenames for
  100. % fonts', to be published in the first 1990 issue of TUGboat (the
  101. % journal of the TeX Users Group).
  102.  
  103. % In the following tables, we made no attempt to be exhaustive. 
  104. % Instead, we have simply allocated entries for those things that we needed
  105. % for the fonts that we are actually distributing.
  106.  
  107. % foundries:
  108. % ----------------------------------------------------------------
  109. % b = Bitstream
  110. % p = Adobe (`p' for PostScript)
  111.  
  112. % typefaces:
  113. % id   name                       filename prefix
  114. % ----------------------------------------------------------------
  115. % 08 = Avant Garde              = pag           (Adobe)
  116. % 11 = Bookman                  = pbk           (Adobe)
  117. % 01 = Charter                  = bch           (Bitstream)
  118. % 02 = Courier                  = pcr           (Adobe)
  119. % 03 = Helvetica                = phv           (Adobe)
  120. % 04 = New Century Schoolbook   = pnc           (Adobe)
  121. % 09 = Palatino                 = ppl           (Adobe)
  122. % 05 = Symbol                   = psy           (Adobe)
  123. % 06 = Times                    = ptm           (Adobe)
  124. % 00 = Ugly                     = ugly          (public domain)
  125. % 07 = Zapf Chancery            = zc            (public domain)
  126. % 10 = Zapf Dingbats            = pzd           (Adobe)
  127.  
  128. % 90 = Hershey Gothic English   = hrge
  129. % 91 = Hershey Gothic Italian   = hrit
  130. % 92 = Hershey Gothic German    = hrgr
  131. % 93 = Hershey Greek            = hrgk
  132. % 94 = Hershey Plain            = hrpl
  133. % 95 = Hershey Script           = hrsc
  134. % 96 = Hershey Symbol           = hrsy
  135.  
  136. % weights:
  137. % 0 = normal                    = r
  138. % 1 = bold                      = b
  139. % 2 = book                      = k
  140. % 3 = demi                      = d
  141. % 4 = light                     = l
  142.  
  143. % variants:
  144. % 0 = normal                    = r (omitted when the weight is normal)
  145. % 1 = italic                    = i
  146. % 2 = oblique                   = o
  147.  
  148. % expansions:
  149. % 0 = normal                    = r (omitted when the weight and variant
  150.  
  151. % 1 = narrow                    = n
  152.  
  153. % A homemade font.
  154.  
  155. /Ugly                           (gsfonts/gs/uglyr.gsf)     /StandardEncoding 4000000 ;
  156.  
  157. % Fonts converted from Adobe Type 1 fonts.  The following, which reside in
  158. % the "adobe" subdiectory, were created from the Adobe fonts supplied with
  159. % Adobe Type Manager for Windows, the Plus Pack, and Font Pack 1.  These
  160. % fonts can be distributed *only* if the user owns copies of the Adobe
  161. % fonts.
  162.  
  163. /AvantGarde-Demi              (gsfonts/adobe/agd.gsf)   /StandardEncoding 27044 ;
  164. /AvantGarde-DemiOblique       (gsfonts/adobe/agdo.gsf)  /StandardEncoding 27049 ;
  165. /AvantGarde-Book              (gsfonts/adobe/agw.gsf)   /StandardEncoding 27030 ;
  166. /AvantGarde-BookOblique       (gsfonts/adobe/agwo.gsf)  /StandardEncoding 27035 ;
  167. /Bodoni-Poster                (gsfonts/adobe/bdps.gsf)  /StandardEncoding 31547 ;
  168. /Bookman-Demi                 (gsfonts/adobe/bkd.gsf)   /StandardEncoding 26183 ;
  169. /Bookman-DemiItalic           (gsfonts/adobe/bkdi.gsf)  /StandardEncoding 26184 ;
  170. /Bookman-Light                (gsfonts/adobe/bkl.gsf)   /StandardEncoding 26185 ;
  171. /Bookman-LightItalic          (gsfonts/adobe/bkli.gsf)  /StandardEncoding 26186 ;
  172. /Cottonwood                   (gsfonts/adobe/c.gsf)     /StandardEncoding 27255 ;
  173. /Courier-Bold                 (gsfonts/adobe/cob.gsf)   /StandardEncoding 27058 ;
  174. /Courier-BoldOblique          (gsfonts/adobe/cobo.gsf)  /StandardEncoding 27068 ;
  175. /Courier                      (gsfonts/adobe/com.gsf)   /StandardEncoding 27077 ;
  176. /Courier-Oblique              (gsfonts/adobe/coo.gsf)   /StandardEncoding 27082 ;
  177. /FreestyleScript              (gsfonts/adobe/fs.gsf)    /StandardEncoding 6289 ;
  178. /Helvetica                    (gsfonts/adobe/hv.gsf)    /StandardEncoding 28352 ;
  179. /Helvetica-Bold               (gsfonts/adobe/hvb.gsf)   /StandardEncoding 28357 ;
  180. /Helvetica-BoldOblique        (gsfonts/adobe/hvbo.gsf)  /StandardEncoding 28371 ;
  181. /Helvetica-Narrow             (gsfonts/adobe/hvn.gsf)   /StandardEncoding 28380 ;
  182. /Helvetica-Narrow-Bold        (gsfonts/adobe/hvnb.gsf)  /StandardEncoding 28398 ;
  183. /Helvetica-Narrow-BoldOblique (gsfonts/adobe/hvnbo.gsf) /StandardEncoding 28407 ;
  184. /Helvetica-Narrow-Oblique     (gsfonts/adobe/hvno.gsf)  /StandardEncoding 28389 ;
  185. /Helvetica-Oblique            (gsfonts/adobe/hvo.gsf)   /StandardEncoding 28362 ;
  186. /Hobo                         (gsfonts/adobe/ho.gsf)    /StandardEncoding 6174 ;
  187. /Linotext                     (gsfonts/adobe/lx.gsf)    /StandardEncoding 22835 ;
  188. /NewCenturySchlbk-Bold        (gsfonts/adobe/ncb.gsf)   /StandardEncoding 26359 ;
  189. /NewCenturySchlbk-BoldItalic  (gsfonts/adobe/ncbi.gsf)  /StandardEncoding 26360 ;
  190. /NewCenturySchlbk-Italic      (gsfonts/adobe/nci.gsf)   /StandardEncoding 26361 ;
  191. /NewCenturySchlbk-Roman       (gsfonts/adobe/ncr.gsf)   /StandardEncoding 26362 ;
  192. /Palatino-Bold                (gsfonts/adobe/pob.gsf)   /StandardEncoding 31793 ;
  193. /Palatino-BoldItalic          (gsfonts/adobe/pobi.gsf)  /StandardEncoding 31799 ;
  194. /Palatino-Italic              (gsfonts/adobe/poi.gsf)   /StandardEncoding 31796 ;
  195. /Palatino-Roman               (gsfonts/adobe/por.gsf)   /StandardEncoding 31790 ;
  196. /Symbol                       (gsfonts/adobe/sy.gsf)    null              27004 ;
  197. /Times-Bold                   (gsfonts/adobe/tib.gsf)   /StandardEncoding 28417 ;
  198. /Times-BoldItalic             (gsfonts/adobe/tibi.gsf)  /StandardEncoding 28425 ;
  199. /Times-Italic                 (gsfonts/adobe/tii.gsf)   /StandardEncoding 28427 ;
  200. /Times-Roman                  (gsfonts/adobe/tir.gsf)   /StandardEncoding 28416 ;
  201. /Trajan-Regular               (gsfonts/adobe/tjrg.gsf)  /StandardEncoding 27158 ;
  202. /VAGRounded-Bold              (gsfonts/adobe/vrb.gsf)   /StandardEncoding 22942 ;
  203. /ZapfChancery-MediumItalic    (gsfonts/adobe/zcmi.gsf)  /StandardEncoding 31482 ;
  204. /ZapfDingbats                 (gsfonts/adobe/zd.gsf)    null              26200 ;
  205.  
  206. % Fonts converted from bitmaps.
  207.  
  208. % /AvantGarde-Book                (gsfonts/gs/pagk.gsf)      /StandardEncoding 4082000 ;
  209. % /AvantGarde-BookOblique         (gsfonts/gs/pagko.gsf)     /StandardEncoding 4082200 ;
  210. % /AvantGarde-Demi                (gsfonts/gs/pagd.gsf)      /StandardEncoding 4083000 ;
  211. % /AvantGarde-DemiOblique         (gsfonts/gs/pagdo.gsf)     /StandardEncoding 4083200 ;
  212.  
  213. % /Bookman-Light                  (gsfonts/gs/pbkl.gsf)    /StandardEncoding 4114000 ;
  214. % /Bookman-LightItalic            (gsfonts/gs/pbkli.gsf)     /StandardEncoding 4114100 ;
  215. % /Bookman-Demi                   (gsfonts/gs/pbkd.gsf)      /StandardEncoding 4113000 ;
  216. % /Bookman-DemiItalic             (gsfonts/gs/pbkdi.gsf)     /StandardEncoding 4113100 ;
  217.  
  218. /Charter-Roman                  (gsfonts/gs/bchr.gsf)      /StandardEncoding 4010000 ;
  219. /Charter-Italic                 (gsfonts/gs/bchri.gsf)     /StandardEncoding 4010100 ;
  220. /Charter-Bold                   (gsfonts/gs/bchb.gsf)      /StandardEncoding 4011000 ;
  221. /Charter-BoldItalic             (gsfonts/gs/bchbi.gsf)     /StandardEncoding 4011100 ;
  222.  
  223. % /Courier                        (gsfonts/gs/pcrr.gsf)      /StandardEncoding 4020000 ;
  224. % /Courier-Oblique                (gsfonts/gs/pcrro.gsf)     /StandardEncoding 4020200 ;
  225. % /Courier-Bold                   (gsfonts/gs/pcrb.gsf)      /StandardEncoding 4021000 ;
  226. % /Courier-BoldOblique            (gsfonts/gs/pcrbo.gsf)     /StandardEncoding 4021200 ;
  227.  
  228. % /Helvetica                      (gsfonts/gs/phvr.gsf)      /StandardEncoding 4030000 ;
  229. % /Helvetica-Oblique              (gsfonts/gs/phvro.gsf)     /StandardEncoding 4030200 ;
  230. % /Helvetica-Narrow               (gsfonts/gs/phvrrn.gsf)    /StandardEncoding 4030310 ;
  231. % /Helvetica-Bold                 (gsfonts/gs/phvb.gsf)      /StandardEncoding 4031000 ;
  232. % /Helvetica-BoldOblique          (gsfonts/gs/phvbo.gsf)     /StandardEncoding 4031200 ;
  233.  
  234. % /NewCenturySchlbk-Roman         (gsfonts/gs/pncr.gsf)      /StandardEncoding 4040000 ;
  235. % /NewCenturySchlbk-Italic        (gsfonts/gs/pncri.gsf)     /StandardEncoding 4040100 ;
  236. % /NewCenturySchlbk-Bold          (gsfonts/gs/pncb.gsf)      /StandardEncoding 4041000 ;
  237. % /NewCenturySchlbk-BoldItalic    (gsfonts/gs/pncbi.gsf)     /StandardEncoding 4041100 ;
  238.  
  239. % /Palatino-Roman                 (gsfonts/gs/pplr.gsf)      /StandardEncoding 4090000 ;
  240. % /Palatino-Italic                (gsfonts/gs/pplri.gsf)     /StandardEncoding 4090100 ;
  241. % /Palatino-Bold                  (gsfonts/gs/pplb.gsf)      /StandardEncoding 4091000 ;
  242. % /Palatino-BoldItalic            (gsfonts/gs/pplbi.gsf)     /StandardEncoding 4091100 ;
  243.  
  244. % /Symbol                         (gsfonts/gs/psyr.gsf)      /SymbolEncoding   4050000 ;
  245.  
  246. % /Times-Roman                    (gsfonts/gs/ptmr.gsf)      /StandardEncoding 4060000 ;
  247. % /Times-Italic                   (gsfonts/gs/ptmri.gsf)     /StandardEncoding 4060100 ;
  248. % /Times-Bold                     (gsfonts/gs/ptmb.gsf)      /StandardEncoding 4061000 ;
  249. % /Times-BoldItalic               (gsfonts/gs/ptmbi.gsf)     /StandardEncoding 4061100 ;
  250.  
  251. /ZapfChancery                   (gsfonts/gs/zcr.gsf)       /StandardEncoding 4070000 ;
  252. /ZapfChancery-Oblique           (gsfonts/gs/zcro.gsf)      /StandardEncoding 4070200 ;
  253. /ZapfChancery-Bold              (gsfonts/gs/zcb.gsf)       /StandardEncoding 4071000 ;
  254.  
  255. % /ZapfDingbats                   (gsfonts/gs/pzdr.gsf)      /StandardEncoding 4100000 ;
  256.  
  257.  
  258. % Fonts converted from Hershey outlines.
  259. % The UniqueID's and filenames are constructed differently for
  260. % these than for the ones above, because of the strange way that the Hershey
  261. % fonts were constructed.  The scheme for these looks like:
  262.  
  263. % 42TTXY0
  264.  
  265. % TT = typeface, X = ``class'', Y = variation
  266.  
  267. % The typeface numbers are given above.
  268.  
  269. % class:
  270. % 0 = normal                    = r
  271. % 1 = simplex                   = s
  272. % 2 = complex                   = c
  273. % 3 = triplex                   = t
  274.  
  275. % variation:
  276. % 0 = normal                    (omitted)
  277. % 1 = oblique                   = o
  278. % 2 = italic                    = i
  279. % 3 = bold                      = b
  280. % 4 = bold oblique              = bo
  281. % 5 = bold italic               = bi
  282.  
  283. /Hershey-Gothic-English         (gsfonts/gs/hrge_r.gsf)    /StandardEncoding 4290000 ;
  284. /Hershey-Gothic-English-Bold    (gsfonts/gs/hrge_rb.gsf)   /StandardEncoding 4290030 ;
  285. /Hershey-Gothic-English-Oblique (gsfonts/gs/hrge_ro.gsf)   /StandardEncoding 4290010 ;
  286.  
  287. /Hershey-Gothic-German          (gsfonts/gs/hrgr_r.gsf)    /StandardEncoding 4291000 ;
  288. /Hershey-Gothic-German-Bold     (gsfonts/gs/hrgr_rb.gsf)   /StandardEncoding 4291030 ;
  289. /Hershey-Gothic-German-Oblique  (gsfonts/gs/hrgr_ro.gsf)   /StandardEncoding 4291010 ;
  290.  
  291. /Hershey-Gothic-Italian         (gsfonts/gs/hrit_r.gsf)    /StandardEncoding 4292000 ; 
  292. /Hershey-Gothic-Italian-Bold    (gsfonts/gs/hrit_rb.gsf)   /StandardEncoding 4292030 ;
  293. /Hershey-Gothic-Italian-Oblique (gsfonts/gs/hrit_ro.gsf)   /StandardEncoding 4292010 ;
  294.  
  295. /Hershey-Greek-Complex          (gsfonts/gs/hrgk_c.gsf)    /StandardEncoding 4293200 ;
  296. /Hershey-Greek-Simplex          (gsfonts/gs/hrgk_s.gsf)    /StandardEncoding 4293100 ;
  297.  
  298. /Hershey-Plain                  (gsfonts/gs/hrpl_r.gsf)    /StandardEncoding 4294000 ;
  299. /Hershey-Plain-Bold             (gsfonts/gs/hrpl_rb.gsf)   /StandardEncoding 4294030 ;
  300. /Hershey-Plain-Oblique          (gsfonts/gs/hrpl_ro.gsf)   /StandardEncoding 4294010 ;
  301. /Hershey-Plain-Simplex          (gsfonts/gs/hrpl_s.gsf)    /StandardEncoding 4294100 ;
  302. /Hershey-Plain-Simplex-Bold     (gsfonts/gs/hrpl_sb.gsf)   /StandardEncoding 4294130 ;
  303. /Hershey-Plain-Simplex-Bold-Oblique (gsfonts/gs/hrpl_sbo.gsf) /StandardEncoding 4294140 ;
  304. /Hershey-Plain-Simplex-Oblique  (gsfonts/gs/hrpl_so.gsf)   /StandardEncoding 4294110 ;
  305. /Hershey-Plain-Triplex          (gsfonts/gs/hrpl_t.gsf)    /StandardEncoding 4294300 ;
  306. /Hershey-Plain-Triplex-Italic   (gsfonts/gs/hrpl_ti.gsf)   /StandardEncoding 4294320 ;
  307. /Hershey-Plain-Triplex-Bold     (gsfonts/gs/hrpl_tb.gsf)   /StandardEncoding 4294330 ;
  308. /Hershey-Plain-Triplex-Bold-Italic (gsfonts/gs/hrpl_tbi.gsf) /StandardEncoding 4294350 ;
  309.  
  310. /Hershey-Script-Complex         (gsfonts/gs/hrsc_c.gsf)    /StandardEncoding 4295200 ;
  311. /Hershey-Script-Complex-Bold    (gsfonts/gs/hrsc_cb.gsf)   /StandardEncoding 4295230 ;
  312. /Hershey-Script-Complex-Oblique (gsfonts/gs/hrsc_co.gsf)   /StandardEncoding 4295210 ;
  313. /Hershey-Script-Simplex         (gsfonts/gs/hrsc_s.gsf)    /StandardEncoding 4295100 ;
  314. /Hershey-Script-Simplex-Bold    (gsfonts/gs/hrsc_sb.gsf)   /StandardEncoding 4295130 ;
  315. /Hershey-Script-Simplex-Oblique (gsfonts/gs/hrsc_so.gsf)   /StandardEncoding 4295110 ;
  316.  
  317. /Hershey-Symbol                 (gsfonts/gs/hrsy_r.gsf)    /SymbolEncoding   4296000 ;
  318.