home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS - Coast to Coast / simteldosarchivecoasttocoast2.iso / sprint / drawln01.zip / FONTS.PS < prev    next >
Text File  |  1993-03-12  |  27KB  |  812 lines

  1. %!PS-Adobe-
  2. %
  3. % IBMextended font definition
  4. % Defines the characters in the IBM-PC extended character set, not
  5. % found elsewhere in Adobe fonts
  6. % Produced by Tim Clark, Computing Services, University of Warwick UK
  7. %             (T.Clark@warwick.ac.uk)
  8. % No restrictions are placed on the use of this information
  9. %
  10. % Modifications by Alan Edmonds (alan@ernest.ti.com) on 10 Feb 90.
  11. %
  12. % I moved the character positions into the "right" positions.
  13. % I added the definition of Courier font characters for the "standard"
  14. % ASCII characters.
  15. % To use this, send the following to the printer:
  16. % <this file>
  17. % /IBMextended findfont 10 scalefont setfont
  18. % <ASCII to postscript output, I use "psf" from Tony Field (tony@ajfcal)>
  19. % Note: with psf you have to edit the output and change the font select from
  20. % Courier to IBMextended.
  21.  
  22. /newfont 60 dict def
  23. newfont begin
  24.  
  25. /FontType 3 def
  26. /FontMatrix [.001 0 0 .001 0 0] def
  27. /FontBBox [0 -200 600 800] def
  28.  
  29. /Encoding 256 array def
  30. 0 1 255 {Encoding exch /.notdef put} for
  31.  
  32. Encoding 1 /wsmiley put
  33. Encoding 2 /bsmiley put
  34.  
  35. Encoding 8 /whitedot put
  36. Encoding 9 /circle put
  37. Encoding 10 /whitecircle put
  38. Encoding 11 /mars put
  39. Encoding 12 /venus put
  40. Encoding 13 /quaver put
  41. Encoding 14 /doublequaver put
  42.  
  43. Encoding 16 /rarrowhead put
  44. Encoding 17 /larrowhead put
  45. Encoding 18 /updowna put
  46. Encoding 19 /exclamdbl put
  47. Encoding 22 /bar put
  48. Encoding 23 /updownua put
  49. Encoding 28 /lblcorn put
  50.  
  51. Encoding 30 /uarrowhead put
  52. Encoding 31 /darrowhead put
  53.  
  54. Encoding 158 /Psubt put
  55. Encoding 169 /ltlcorn put
  56. Encoding 170 /ltrcorn put
  57. Encoding 171 /half put
  58. Encoding 172 /quarter put
  59. Encoding 176 /xhatch1 put
  60. Encoding 177 /xhatch2 put
  61. Encoding 178 /xhatch3 put
  62. Encoding 179 /vers put
  63. Encoding 180 /rtss put
  64. Encoding 181 /rtds put
  65. Encoding 182 /rtsd put
  66. Encoding 183 /trsd put
  67. Encoding 184 /trds put
  68. Encoding 185 /rtdd put
  69. Encoding 186 /verd put
  70. Encoding 187 /trdd put
  71. Encoding 188 /brdd put
  72. Encoding 189 /brsd put
  73. Encoding 190 /brds put
  74. Encoding 191 /trss put
  75. Encoding 192 /blss put
  76. Encoding 193 /btss put
  77. Encoding 194 /ttss put
  78. Encoding 195 /ltss put
  79. Encoding 196 /hors put
  80. Encoding 197 /crss put
  81. Encoding 198 /ltds put
  82. Encoding 199 /ltsd put
  83. Encoding 200 /bldd put
  84. Encoding 201 /tldd put
  85. Encoding 202 /btdd put
  86. Encoding 203 /ttdd put
  87. Encoding 204 /ltdd put
  88. Encoding 205 /hord put
  89. Encoding 206 /crdd put
  90. Encoding 207 /btds put
  91. Encoding 208 /btsd put
  92. Encoding 209 /ttds put
  93. Encoding 210 /ttsd put
  94. Encoding 211 /blsd put
  95. Encoding 212 /blds put
  96. Encoding 213 /tlds put
  97. Encoding 214 /tlsd put
  98. Encoding 215 /crsd put
  99. Encoding 216 /crds put
  100. Encoding 217 /brss put
  101. Encoding 218 /tlss put
  102. Encoding 219 /block put
  103. Encoding 220 /blockb put
  104. Encoding 221 /blockl put
  105. Encoding 222 /blockr put
  106. Encoding 223 /blockt put
  107. Encoding 253 /sup2 put
  108. Encoding 254 /squaredot put
  109. %
  110. % Courier Font 
  111. %
  112. Encoding 33 /exclamation put
  113. Encoding 34 /doublequote put
  114. Encoding 35 /poundsign put
  115. Encoding 36 /dollarsign put
  116. Encoding 37 /percent put
  117. Encoding 38 /ampersand put
  118. Encoding 39 /quote put
  119. Encoding 40 /leftparen put
  120. Encoding 41 /rightparen put
  121. Encoding 42 /asterix put
  122. Encoding 43 /plussign put
  123. Encoding 44 /comma put
  124. Encoding 45 /minussign put
  125. Encoding 46 /period put
  126. Encoding 47 /slashchar put
  127. Encoding 48 /0 put
  128. Encoding 49 /1 put
  129. Encoding 50 /2 put
  130. Encoding 51 /3 put
  131. Encoding 52 /4 put
  132. Encoding 53 /5 put
  133. Encoding 54 /6 put
  134. Encoding 55 /7 put
  135. Encoding 56 /8 put
  136. Encoding 57 /9 put
  137. Encoding 58 /colon put
  138. Encoding 59 /semicolon put
  139. Encoding 60 /lessthan put
  140. Encoding 61 /equals put
  141. Encoding 62 /greaterthan put
  142. Encoding 63 /questionmark put
  143. Encoding 64 /atsign put
  144. Encoding 65 /A put
  145. Encoding 66 /B put
  146. Encoding 67 /C put
  147. Encoding 68 /D put
  148. Encoding 69 /E put
  149. Encoding 70 /F put
  150. Encoding 71 /G put
  151. Encoding 72 /H put
  152. Encoding 73 /I put
  153. Encoding 74 /J put
  154. Encoding 75 /K put
  155. Encoding 76 /L put
  156. Encoding 77 /M put
  157. Encoding 78 /N put
  158. Encoding 79 /O put
  159. Encoding 80 /P put
  160. Encoding 81 /Q put
  161. Encoding 82 /R put
  162. Encoding 83 /S put
  163. Encoding 84 /T put
  164. Encoding 85 /U put
  165. Encoding 86 /V put
  166. Encoding 87 /W put
  167. Encoding 88 /X put
  168. Encoding 89 /Y put
  169. Encoding 90 /Z put
  170. Encoding 91 /leftbracket put
  171. Encoding 92 /backslash put
  172. Encoding 93 /rightbracket put
  173. Encoding 94 /caret put
  174. Encoding 95 /underline put
  175. Encoding 96 /backquote put
  176. Encoding 97 /a put
  177. Encoding 98 /b put
  178. Encoding 99 /c put
  179. Encoding 100 /d put
  180. Encoding 101 /e put
  181. Encoding 102 /f put
  182. Encoding 103 /g put
  183. Encoding 104 /h put
  184. Encoding 105 /i put
  185. Encoding 106 /j put
  186. Encoding 107 /k put
  187. Encoding 108 /l put
  188. Encoding 109 /m put
  189. Encoding 110 /n put
  190. Encoding 111 /o put
  191. Encoding 112 /p put
  192. Encoding 113 /q put
  193. Encoding 114 /r put
  194. Encoding 115 /s put
  195. Encoding 116 /t put
  196. Encoding 117 /u put
  197. Encoding 118 /v put
  198. Encoding 119 /w put
  199. Encoding 120 /x put
  200. Encoding 121 /y put
  201. Encoding 122 /z put
  202. Encoding 123 /leftcurly put
  203. Encoding 124 /verticalsign put
  204. Encoding 125 /rightcurly put
  205. Encoding 126 /tildesign put
  206.  
  207. /CharProcs 300 dict def
  208. CharProcs begin
  209. /.notdef {} def
  210. /wsmiley { % position 33, PC char 1, white smiley face
  211.   newpath
  212.   300 300 280 0 360 arc
  213.   closepath 40 setlinewidth stroke
  214.   300 300 150 210 330 arc
  215.   1 setlinecap stroke
  216.   200 400 40 0 360 arc closepath fill
  217.   400 400 40 0 360 arc closepath fill
  218.   } def
  219. /bsmiley { % position 34, PC char 2, black smiley face
  220.   newpath
  221.   300 300 300 0 360 arc
  222.   closepath fill
  223.   300 300 150 210 330 arc
  224.   1 setgray 1 setlinecap 100 setlinewidth stroke
  225.   200 400 70 0 360 arc closepath fill
  226.   400 400 70 0 360 arc closepath fill
  227.   } def
  228. /rarrowhead { % position 35, PC char 16, right pointing arrow-head
  229.   newpath
  230.   600 300 moveto 0 600 lineto 0 0 lineto 600 300 lineto
  231.   closepath fill
  232.   } def
  233. /larrowhead { % position 36, PC char 17, left pointing arrow-head
  234.   newpath
  235.   0 300 moveto 600 600 lineto 600 0 lineto 0 300 lineto
  236.   closepath fill
  237.   } def
  238. /exclamdbl { % position 37, PC char 19, double exclamation mark
  239.   /Times-Roman findfont 1000 scalefont setfont
  240.   0 0 moveto -100 0 (!!) ashow
  241.   } def
  242. /bar { % position 38, PC char 22, short fat bar
  243.   newpath
  244.   50 200 moveto 50 400 lineto 550 400 lineto 550 200 lineto 50 200 lineto
  245.   closepath fill
  246.   } def
  247. /updownua { % position 39, PC char 23, underscored up and down pointing arrow
  248.   /Symbol findfont 1000 scalefont setfont
  249.   50 50 moveto (\137) show
  250.   0 -150 moveto (\255) show
  251.   0 -150 moveto (\257) show
  252.   } def
  253. /lblcorn { % position 40, PC char 28, little bottom left corner
  254.   newpath
  255.   30 300 moveto 30 30 lineto 600 30 lineto
  256.   stroke
  257.   } def
  258. /Psubt { % position 41, PC char 158, P subscript t
  259.   /Times-Roman findfont dup 1000 scalefont setfont
  260.   0 0 moveto (P) show
  261.   667 scalefont setfont
  262.   250 -80 moveto (t) show
  263.   } def
  264. /ltlcorn { % position 42, PC char 169, little top left corner
  265.   newpath
  266.   30 0 moveto 30 300 lineto 600 300 lineto
  267.   stroke
  268.   } def
  269. /half { % position 43, PC char 171, half
  270.   /Times-Roman findfont 600 scalefont setfont
  271.   0 300 moveto (1) show
  272.   240 -100 moveto (2) show
  273.   newpath 70 150 moveto 530 460 lineto
  274.   36 setlinewidth stroke
  275.   } def
  276. /quarter { % position 44, PC char 172, quarter
  277.   /Times-Roman findfont 600 scalefont setfont
  278.   0 300 moveto (1) show
  279.   240 -100 moveto (4) show
  280.   newpath 70 150 moveto 530 460 lineto
  281.   36 setlinewidth stroke
  282.   } def
  283. /xhatch1 { % position 45, PC char 176, light cross hatching
  284.   0 200 400 {
  285.     -200 200 600 {
  286.       exch dup 3 -1 roll
  287.       newpath moveto
  288.       40 40 rmoveto
  289.       0 20 rlineto 20 0 rlineto 0 -20 rlineto -20 0 rlineto
  290.       closepath fill
  291.       } for
  292.     pop
  293.     } for
  294.   100 200 500 {
  295.     -100 200 700 {
  296.       exch dup 3 -1 roll
  297.       newpath moveto
  298.       40 40 rmoveto
  299.       0 20 rlineto 20 0 rlineto 0 -20 rlineto -20 0 rlineto
  300.       closepath fill
  301.       } for
  302.     pop
  303.     } for
  304.   } def
  305. /xhatch2 { % position 46, PC char 177, medium cross hatching
  306.   0 200 400 {
  307.     -200 200 600 {
  308.       exch dup 3 -1 roll
  309.       newpath moveto
  310.       20 20 rmoveto
  311.       0 60 rlineto 60 0 rlineto 0 -60 rlineto -60 0 rlineto
  312.       closepath fill
  313.       } for
  314.     pop
  315.     } for
  316.   100 200 500 {
  317.     -100 200 700 {
  318.       exch dup 3 -1 roll
  319.       newpath moveto
  320.       20 20 rmoveto
  321.       0 60 rlineto 60 0 rlineto 0 -60 rlineto -60 0 rlineto
  322.       closepath fill
  323.       } for
  324.     pop
  325.     } for
  326.   } def
  327. /xhatch3 { % position 47, PC char 178, heavy cross hatching
  328.   0 200 400 {
  329.     -200 200 600 {
  330.       exch dup 3 -1 roll
  331.       newpath moveto
  332.       0 100 rlineto 100 0 rlineto 0 -100 rlineto -100 0 rlineto
  333.       closepath fill
  334.       } for
  335.     pop
  336.     } for
  337.   100 200 500 {
  338.     -100 200 700 {
  339.       exch dup 3 -1 roll
  340.       newpath moveto
  341.       0 100 rlineto 100 0 rlineto 0 -100 rlineto -100 0 rlineto
  342.       closepath fill
  343.       } for
  344.     pop
  345.     } for
  346.   } def
  347. /vers { % position 48, PC char 179, vertical single
  348.   newpath
  349.   300 -200 moveto 300 800 lineto
  350.   stroke
  351.   } def
  352. /rtss { % position 49, PC char 180, right tee single single
  353.   newpath
  354.   300 -200 moveto 300 800 lineto
  355.   0 300 moveto 300 300 lineto
  356.   stroke
  357.   } def
  358. /rtds { % position 50, PC char 181, right tee double single
  359.   newpath
  360.   300 -200 moveto 300 800 lineto
  361.   0 200 moveto 300 200 lineto
  362.   0 400 moveto 300 400 lineto
  363.   stroke
  364.   } def
  365. /rtsd { % position 51, PC char 182, right tee single double
  366.   newpath
  367.   200 -200 moveto 200 800 lineto
  368.   400 -200 moveto 400 800 lineto
  369.   0 300 moveto 200 300 lineto
  370.   stroke
  371.   } def
  372. /trsd { % position 52, PC char 183, top right single double
  373.   newpath
  374.   0 300 moveto 400 300 lineto 400 -200 lineto
  375.   200 300 moveto 200 -200 lineto
  376.   stroke
  377.   } def
  378. /trds { % position 53, PC char 184, top right double single
  379.   newpath
  380.   0 400 moveto 300 400 lineto 300 -200 lineto
  381.   0 200 moveto 300 200 lineto
  382.   stroke
  383.   } def
  384. /rtdd { % position 54, PC char 185, top right double double
  385.   newpath
  386.   400 -200 moveto 400 800 lineto
  387.   0 200 moveto 200 200 lineto 200 -200 lineto
  388.   0 400 moveto 200 400 lineto 200 800 lineto
  389.   stroke
  390.   } def
  391. /verd { % position 55, PC char 186, vertical double
  392.   newpath
  393.   200 -200 moveto 200 800 lineto
  394.   400 -200 moveto 400 800 lineto
  395.   stroke
  396.   } def
  397. /trdd { % position 56, PC char 187, top right double double
  398.   newpath
  399.   0 400 moveto 400 400 lineto 400 -200 lineto
  400.   0 200 moveto 200 200 lineto 200 -200 lineto
  401.   stroke
  402.   } def
  403. /brdd { % position 57, PC char 188, bottom right double double
  404.   newpath
  405.   0 200 moveto 400 200 lineto 400 800 lineto
  406.   0 400 moveto 200 400 lineto 200 800 lineto
  407.   stroke
  408.   } def
  409. /brsd { % position 58, PC char 189, bottom right single double
  410.   newpath
  411.   0 300 moveto 400 300 lineto 400 800 lineto
  412.   200 300 moveto 200 800 lineto
  413.   stroke
  414.   } def
  415. /brds { % position 59, PC char 190, bottom right double single
  416.   newpath
  417.   0 200 moveto 300 200 lineto 300 800 lineto
  418.   0 400 moveto 300 400 lineto
  419.   stroke
  420.   } def
  421. /trss { % position 60, PC char 191, top right single single
  422.   newpath
  423.   0 300 moveto 300 300 lineto 300 -200 lineto
  424.   stroke
  425.   } def
  426. /blss { % position 61, PC char 192, bottom left single single
  427.   newpath
  428.   300 800 moveto 300 300 lineto 600 300 lineto
  429.   stroke
  430.   } def
  431. /btss { % position 62, PC char 193, bottom tee single single
  432.   newpath
  433.   0 300 moveto 600 300 lineto
  434.   300 300 moveto 300 800 lineto
  435.   stroke
  436.   } def
  437. /ttss { % position 63, PC char 194, top tee single single
  438.   newpath
  439.   0 300 moveto 600 300 lineto
  440.   300 300 moveto 300 -200 lineto
  441.   stroke
  442.   } def
  443. /ltss { % position 64, PC char 195, left tee single single
  444.   newpath
  445.   300 -200 moveto 300 800 lineto
  446.   300 300 moveto 600 300 lineto
  447.   stroke
  448.   } def
  449. /hors { % position 65, PC char 196, horizontal sngle
  450.   newpath
  451.   0 300 moveto 600 300 lineto
  452.   stroke
  453.   } def
  454. /crss { % position 66, PC char 197, cross single single
  455.   newpath
  456.   0 300 moveto 600 300 lineto
  457.   300 -200 moveto 300 800 lineto
  458.   stroke
  459.   } def
  460. /ltds { % position 67, PC char 198, left tee double single
  461.   newpath
  462.   300 -200 moveto 300 800 lineto
  463.   300 200 moveto 600 200 lineto
  464.   300 400 moveto 600 400 lineto
  465.   stroke
  466.   } def
  467. /ltsd { % position 68, PC char 199, left tee single double
  468.   newpath
  469.   200 -200 moveto 200 800 lineto
  470.   400 -200 moveto 400 800 lineto
  471.   400 300 moveto 600 300 lineto
  472.   stroke
  473.   } def
  474. /bldd { % position 69, PC char 200, bottom left double double
  475.   newpath
  476.   200 800 moveto 200 200 lineto 600 200 lineto
  477.   400 800 moveto 400 400 lineto 600 400 lineto
  478.   stroke
  479.   } def
  480. /tldd { % position 70, PC char 201, top left double double
  481.   newpath
  482.   200 -200 moveto 200 400 lineto 600 400 lineto
  483.   400 -200 moveto 400 200 lineto 600 200 lineto
  484.   stroke
  485.   } def
  486. /btdd { % position 71, PC char 202, bottom tee double double
  487.   newpath
  488.   0 200 moveto 600 200 lineto
  489.   0 400 moveto 200 400 lineto 200 800 lineto
  490.   400 800 moveto 400 400 lineto 600 400 lineto
  491.   stroke
  492.   } def
  493. /ttdd { % position 72, PC char 203, top tee double double
  494.   newpath
  495.   0 400 moveto 600 400 lineto
  496.   0 200 moveto 200 200 lineto 200 -200 lineto
  497.   400 -200 moveto 400 200 lineto 600 200 lineto
  498.   stroke
  499.   } def
  500. /ltdd { % position 73, PC char 204, left tee double double
  501.   newpath
  502.   200 -200 moveto 200 800 lineto
  503.   400 -200 moveto 400 200 lineto 600 200 lineto
  504.   400 800 moveto 400 400 lineto 600 400 lineto
  505.   stroke
  506.   } def
  507. /hord { % position 74, PC char 205, horizontal double
  508.   newpath
  509.   0 200 moveto 600 200 lineto
  510.   0 400 moveto 600 400 lineto
  511.   stroke
  512.   } def
  513. /crdd { % position 75, PC char 206, cross double double
  514.   newpath
  515.   0 400 moveto 200 400 lineto 200 800 lineto
  516.   400 800 moveto 400 400 lineto 600 400 lineto
  517.   400 -200 moveto 400 200 lineto 600 200 lineto
  518.   0 200 moveto 200 200 lineto 200 -200 lineto
  519.   stroke
  520.   } def
  521. /btds { % position 76, PC char 207, bottom tee double single
  522.   newpath
  523.   0 200 moveto 600 200 lineto
  524.   0 400 moveto 600 400 lineto
  525.   300 400 moveto 300 800 lineto
  526.   stroke
  527.   } def
  528. /btsd { % position 77, PC char 208, bottom tee single double
  529.   newpath
  530.   0 300 moveto 600 300 lineto
  531.   200 300 moveto 200 800 lineto
  532.   400 300 moveto 400 800 lineto
  533.   stroke
  534.   } def
  535. /ttds { % position 78, PC char 209, top tee double single
  536.   newpath
  537.   0 400 moveto 600 400 lineto
  538.   0 200 moveto 600 200 lineto
  539.   300 200 moveto 300 -200 lineto
  540.   stroke
  541.   } def
  542. /ttsd { % position 79, PC char 210, top tee single double
  543.   newpath
  544.   0 300 moveto 600 300 lineto
  545.   200 300 moveto 200 -200 lineto
  546.   400 300 moveto 400 -200 lineto
  547.   stroke
  548.   } def
  549. /blsd { % position 80, PC char 211, bottom left single double
  550.   newpath
  551.   200 800 moveto 200 300 lineto 600 300 lineto
  552.   400 800 moveto 400 300 lineto
  553.   stroke
  554.   } def
  555. /blds { % position 81, PC char 212, bottom left double single
  556.   newpath
  557.   300 800 moveto 300 200 lineto 600 200 lineto
  558.   300 400 moveto 600 400 lineto
  559.   stroke
  560.   } def
  561. /tlds { % position 82, PC char 213, top left double single
  562.   newpath
  563.   300 -200 moveto 300 400 lineto 600 400 lineto
  564.   300 200 moveto 600 200 lineto
  565.   stroke
  566.   } def
  567. /tlsd { % position 83, PC char 214, top left single double
  568.   newpath
  569.   200 -200 moveto 200 300 lineto 600 300 lineto
  570.   400 -200 moveto 400 300 lineto
  571.   stroke
  572.   } def
  573. /crsd { % position 84, PC char 215, cross single double
  574.   newpath
  575.   0 300 moveto 600 300 lineto
  576.   200 -200 moveto 200 800 lineto
  577.   400 -200 moveto 400 800 lineto
  578.   stroke
  579.   } def
  580. /crds { % position 85, PC char 216, cross double single
  581.   newpath
  582.   0 200 moveto 600 200 lineto
  583.   0 400 moveto 600 400 lineto
  584.   300 -200 moveto 300 800 lineto
  585.   stroke
  586.   } def
  587. /brss { % position 86, PC char 217, bottom right single single
  588.   newpath
  589.   0 300 moveto 300 300 lineto 300 800 lineto
  590.   stroke
  591.   } def
  592. /tlss { % position 87, PC char 218, top left single single
  593.   newpath
  594.   300 -200 moveto 300 300 lineto 600 300 lineto
  595.   stroke
  596.   } def
  597. /block { % position 88, PC char 219, solid full size block
  598.   newpath
  599.   0 -200 moveto 0 800 lineto 600 800 lineto 600 -200 lineto 0 -200 lineto
  600.   closepath fill
  601.   } def
  602. /blockb { % position 89, PC char 220, solid bottom half block
  603.   newpath
  604.   0 -200 moveto 0 300 lineto 600 300 lineto 600 -200 lineto 0 -200 lineto
  605.   closepath fill
  606.   } def
  607. /blockl { % position 90, PC char 221, solid left half block
  608.   newpath
  609.   0 -200 moveto 0 800 lineto 300 800 lineto 300 -200 lineto 0 -200 lineto
  610.   closepath fill
  611.   } def
  612. /blockr { % position 91, PC char 222, solid right half block
  613.   newpath
  614.   300 -200 moveto 300 800 lineto 600 800 lineto
  615.   600 -200 lineto 300 -200 lineto
  616.   closepath fill
  617.   } def
  618. /blockt { % position 92, PC char 223, solid top half block
  619.   newpath
  620.   0 300 moveto 0 800 lineto 600 800 lineto 600 300 lineto 0 300 lineto
  621.   closepath fill
  622.   } def
  623. /updowna { % position 93, PC char 18, up and down pointing arrow
  624.   /Symbol findfont 1000 scalefont setfont
  625.   0 -150 moveto (\255) show
  626.   0 -150 moveto (\257) show
  627.   } def
  628. /uarrowhead { % position 94, PC char 30, upwards arrow head
  629.   newpath
  630.   0 0 moveto 600 0 lineto 300 700 lineto 0 0 lineto
  631.   closepath fill
  632.   } def
  633. /darrowhead { % position 95, PC char 31, downwards arrow head
  634.   newpath
  635.   0 700 moveto 600 700 lineto 300 0 lineto 0 700 lineto
  636.   closepath fill
  637.   } def
  638. /ltrcorn { % position 96, PC char 170, little top right corner
  639.   newpath
  640.   0 300 moveto 570 300 lineto 570 0 lineto
  641.   stroke
  642.   } def
  643. /sup2 { % position 97, PC char 253, superscript 2
  644.   /Times-Roman findfont 600 scalefont setfont
  645.   120 380 moveto (2) show
  646.   } def
  647. /squaredot { % position 98, PC char 254, centered square dot
  648.   newpath
  649.   200 200 moveto 200 400 lineto 400 400 lineto 400 200 lineto 200 200 lineto
  650.   closepath fill
  651.   } def
  652. /whitedot { % position 99, PC char 8, black square with white dot
  653.   newpath
  654.   0 0 moveto 0 600 lineto 600 600 lineto 600 0 lineto 0 0 lineto
  655.   closepath fill
  656.   300 300 150 0 360 arc closepath 1 setgray fill
  657.   } def
  658. /circle { % position 100, PC char 9, large circle
  659.   newpath
  660.   300 300 270 0 360 arc closepath stroke
  661.   } def
  662. /whitecircle { % position 101, PC char 10, black square with white circle
  663.   newpath
  664.   0 0 moveto 0 600 lineto 600 600 lineto 600 0 lineto 0 0 lineto
  665.   closepath fill
  666.   300 300 225 0 360 arc closepath 100 setlinewidth 1 setgray stroke
  667.   } def
  668. /mars { % position 102, PC char 11, mars masculine
  669.   newpath
  670.   200 200 170 0 360 arc closepath stroke
  671.   341 341 moveto 470 470 lineto stroke
  672.   550 550 moveto 550 390 lineto 390 550 lineto 550 550 lineto
  673.   closepath fill
  674.   } def
  675. /venus { % position 103, PC char 12, venus feminine
  676.   newpath
  677.   300 500 170 0 360 arc closepath stroke
  678.   300 0 moveto 300 300 lineto 150 150 moveto 450 150 lineto stroke
  679.   } def
  680. /quaver { % position 104, PC char 13, quaver
  681.   300 150 translate
  682.   gsave 30 rotate 1.5 1 scale
  683.   newpath -100 0 100 0 360 arc closepath fill grestore
  684.   newpath
  685.   0 0 moveto 0 550 lineto stroke
  686.   0 550 moveto 0 0 200 550 200 120 curveto
  687.   200 550 0 550 0 500 curveto closepath fill
  688.   } def
  689. /doublequaver { % position 105, PC char 14, two joined quavers
  690.   newpath
  691.   250 300 moveto 250 700 lineto 550 550 lineto 550 150 lineto stroke
  692.   gsave 250 300 translate 30 rotate 1.5 1 scale
  693.   newpath -100 0 100 0 360 arc closepath fill grestore
  694.   gsave 550 150 translate 30 rotate 1.5 1 scale
  695.   newpath -100 0 100 0 360 arc closepath fill grestore
  696.   } def
  697.  
  698. % Courier Font characters
  699.  
  700. /exclamation    { /Courier findfont 1000 scalefont setfont 0 0 moveto (\041) show } def
  701. /doublequote    { /Courier findfont 1000 scalefont setfont 0 0 moveto (\042) show } def
  702. /poundsign    { /Courier findfont 1000 scalefont setfont 0 0 moveto (\043) show } def
  703. /dollarsign    { /Courier findfont 1000 scalefont setfont 0 0 moveto (\044) show } def
  704. /percent    { /Courier findfont 1000 scalefont setfont 0 0 moveto (\045) show } def
  705. /ampersand    { /Courier findfont 1000 scalefont setfont 0 0 moveto (\046) show } def
  706. /quote        { /Courier findfont 1000 scalefont setfont 0 0 moveto (\047) show } def
  707. /leftparen    { /Courier findfont 1000 scalefont setfont 0 0 moveto (\050) show } def
  708. /rightparen    { /Courier findfont 1000 scalefont setfont 0 0 moveto (\051) show } def
  709. /asterix    { /Courier findfont 1000 scalefont setfont 0 0 moveto (\052) show } def
  710. /plussign    { /Courier findfont 1000 scalefont setfont 0 0 moveto (\053) show } def
  711. /comma        { /Courier findfont 1000 scalefont setfont 0 0 moveto (\054) show } def
  712. /minussign    { /Courier findfont 1000 scalefont setfont 0 0 moveto (\055) show } def
  713. /period        { /Courier findfont 1000 scalefont setfont 0 0 moveto (\056) show } def
  714. /slashchar    { /Courier findfont 1000 scalefont setfont 0 0 moveto (\057) show } def
  715. /0        { /Courier findfont 1000 scalefont setfont 0 0 moveto (0) show } def
  716. /1        { /Courier findfont 1000 scalefont setfont 0 0 moveto (1) show } def
  717. /2        { /Courier findfont 1000 scalefont setfont 0 0 moveto (2) show } def
  718. /3        { /Courier findfont 1000 scalefont setfont 0 0 moveto (3) show } def
  719. /4        { /Courier findfont 1000 scalefont setfont 0 0 moveto (4) show } def
  720. /5        { /Courier findfont 1000 scalefont setfont 0 0 moveto (5) show } def
  721. /6        { /Courier findfont 1000 scalefont setfont 0 0 moveto (6) show } def
  722. /7        { /Courier findfont 1000 scalefont setfont 0 0 moveto (7) show } def
  723. /8        { /Courier findfont 1000 scalefont setfont 0 0 moveto (8) show } def
  724. /9        { /Courier findfont 1000 scalefont setfont 0 0 moveto (9) show } def
  725. /colon        { /Courier findfont 1000 scalefont setfont 0 0 moveto (\072) show } def
  726. /semicolon    { /Courier findfont 1000 scalefont setfont 0 0 moveto (\073) show } def
  727. /lessthan    { /Courier findfont 1000 scalefont setfont 0 0 moveto (\074) show } def
  728. /equals        { /Courier findfont 1000 scalefont setfont 0 0 moveto (\075) show } def
  729. /greaterthan    { /Courier findfont 1000 scalefont setfont 0 0 moveto (\076) show } def
  730. /questionmark    { /Courier findfont 1000 scalefont setfont 0 0 moveto (\077) show } def
  731. /atsign        { /Courier findfont 1000 scalefont setfont 0 0 moveto (\100) show } def
  732. /A        { /Courier findfont 1000 scalefont setfont 0 0 moveto (A) show } def
  733. /B        { /Courier findfont 1000 scalefont setfont 0 0 moveto (B) show } def
  734. /C        { /Courier findfont 1000 scalefont setfont 0 0 moveto (C) show } def
  735. /D        { /Courier findfont 1000 scalefont setfont 0 0 moveto (D) show } def
  736. /E        { /Courier findfont 1000 scalefont setfont 0 0 moveto (E) show } def
  737. /F        { /Courier findfont 1000 scalefont setfont 0 0 moveto (F) show } def
  738. /G        { /Courier findfont 1000 scalefont setfont 0 0 moveto (G) show } def
  739. /H        { /Courier findfont 1000 scalefont setfont 0 0 moveto (H) show } def
  740. /I        { /Courier findfont 1000 scalefont setfont 0 0 moveto (I) show } def
  741. /J        { /Courier findfont 1000 scalefont setfont 0 0 moveto (J) show } def
  742. /K        { /Courier findfont 1000 scalefont setfont 0 0 moveto (K) show } def
  743. /L        { /Courier findfont 1000 scalefont setfont 0 0 moveto (L) show } def
  744. /M        { /Courier findfont 1000 scalefont setfont 0 0 moveto (M) show } def
  745. /N        { /Courier findfont 1000 scalefont setfont 0 0 moveto (N) show } def
  746. /O        { /Courier findfont 1000 scalefont setfont 0 0 moveto (O) show } def
  747. /P        { /Courier findfont 1000 scalefont setfont 0 0 moveto (P) show } def
  748. /Q        { /Courier findfont 1000 scalefont setfont 0 0 moveto (Q) show } def
  749. /R        { /Courier findfont 1000 scalefont setfont 0 0 moveto (R) show } def
  750. /S        { /Courier findfont 1000 scalefont setfont 0 0 moveto (S) show } def
  751. /T        { /Courier findfont 1000 scalefont setfont 0 0 moveto (T) show } def
  752. /U        { /Courier findfont 1000 scalefont setfont 0 0 moveto (U) show } def
  753. /V        { /Courier findfont 1000 scalefont setfont 0 0 moveto (V) show } def
  754. /W        { /Courier findfont 1000 scalefont setfont 0 0 moveto (W) show } def
  755. /X        { /Courier findfont 1000 scalefont setfont 0 0 moveto (X) show } def
  756. /Y        { /Courier findfont 1000 scalefont setfont 0 0 moveto (Y) show } def
  757. /Z        { /Courier findfont 1000 scalefont setfont 0 0 moveto (Z) show } def
  758. /leftbracket    { /Courier findfont 1000 scalefont setfont 0 0 moveto (\133) show } def
  759. /backslash    { /Courier findfont 1000 scalefont setfont 0 0 moveto (\134) show } def
  760. /rightbracket    { /Courier findfont 1000 scalefont setfont 0 0 moveto (\135) show } def
  761. /caret        { /Courier findfont 1000 scalefont setfont 0 0 moveto (\136) show } def
  762. /underline    { /Courier findfont 1000 scalefont setfont 0 0 moveto (\137) show } def
  763. /backquote    { /Courier findfont 1000 scalefont setfont 0 0 moveto (\140) show } def
  764. /a        { /Courier findfont 1000 scalefont setfont 0 0 moveto (a) show } def
  765. /b        { /Courier findfont 1000 scalefont setfont 0 0 moveto (b) show } def
  766. /c        { /Courier findfont 1000 scalefont setfont 0 0 moveto (c) show } def
  767. /d        { /Courier findfont 1000 scalefont setfont 0 0 moveto (d) show } def
  768. /e        { /Courier findfont 1000 scalefont setfont 0 0 moveto (e) show } def
  769. /f        { /Courier findfont 1000 scalefont setfont 0 0 moveto (f) show } def
  770. /g        { /Courier findfont 1000 scalefont setfont 0 0 moveto (g) show } def
  771. /h        { /Courier findfont 1000 scalefont setfont 0 0 moveto (h) show } def
  772. /i        { /Courier findfont 1000 scalefont setfont 0 0 moveto (i) show } def
  773. /j        { /Courier findfont 1000 scalefont setfont 0 0 moveto (j) show } def
  774. /k        { /Courier findfont 1000 scalefont setfont 0 0 moveto (k) show } def
  775. /l        { /Courier findfont 1000 scalefont setfont 0 0 moveto (l) show } def
  776. /m        { /Courier findfont 1000 scalefont setfont 0 0 moveto (m) show } def
  777. /n        { /Courier findfont 1000 scalefont setfont 0 0 moveto (n) show } def
  778. /o        { /Courier findfont 1000 scalefont setfont 0 0 moveto (o) show } def
  779. /p        { /Courier findfont 1000 scalefont setfont 0 0 moveto (p) show } def
  780. /q        { /Courier findfont 1000 scalefont setfont 0 0 moveto (q) show } def
  781. /r        { /Courier findfont 1000 scalefont setfont 0 0 moveto (r) show } def
  782. /s        { /Courier findfont 1000 scalefont setfont 0 0 moveto (s) show } def
  783. /t        { /Courier findfont 1000 scalefont setfont 0 0 moveto (t) show } def
  784. /u        { /Courier findfont 1000 scalefont setfont 0 0 moveto (u) show } def
  785. /v        { /Courier findfont 1000 scalefont setfont 0 0 moveto (v) show } def
  786. /w        { /Courier findfont 1000 scalefont setfont 0 0 moveto (w) show } def
  787. /x        { /Courier findfont 1000 scalefont setfont 0 0 moveto (x) show } def
  788. /y        { /Courier findfont 1000 scalefont setfont 0 0 moveto (y) show } def
  789. /z        { /Courier findfont 1000 scalefont setfont 0 0 moveto (z) show } def
  790. /leftcurly    { /Courier findfont 1000 scalefont setfont 0 0 moveto (\173) show } def
  791. /verticalsign    { /Courier findfont 1000 scalefont setfont 0 0 moveto (\174) show } def
  792. /rightcurly    { /Courier findfont 1000 scalefont setfont 0 0 moveto (\175) show } def
  793. /tildesign    { /Courier findfont 1000 scalefont setfont 0 0 moveto (\176) show } def
  794. end
  795.  
  796.  
  797. /BuildChar {
  798.   600 0 setcharwidth
  799.   0 setgray
  800.   60 setlinewidth
  801.   0 setlinecap
  802.   exch begin
  803.     Encoding exch get
  804.     CharProcs exch get
  805.   end
  806.   exec
  807.   } def
  808. end
  809.  
  810. /IBMextended newfont definefont pop
  811. %End of definition of IBMextended font
  812.