Latin1.enc 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299
  1. %
  2. % Encoding vector and redefinition of findfont for the ISO Latin1 standard.
  3. % The 18 characters missing from ROM based fonts on older printers are noted
  4. % below.
  5. %
  6. /ISOLatin1Encoding [
  7. /.notdef
  8. /.notdef
  9. /.notdef
  10. /.notdef
  11. /.notdef
  12. /.notdef
  13. /.notdef
  14. /.notdef
  15. /.notdef
  16. /.notdef
  17. /.notdef
  18. /.notdef
  19. /.notdef
  20. /.notdef
  21. /.notdef
  22. /.notdef
  23. /.notdef
  24. /.notdef
  25. /.notdef
  26. /.notdef
  27. /.notdef
  28. /.notdef
  29. /.notdef
  30. /.notdef
  31. /.notdef
  32. /.notdef
  33. /.notdef
  34. /.notdef
  35. /.notdef
  36. /.notdef
  37. /.notdef
  38. /.notdef
  39. /space
  40. /exclam
  41. /quotedbl
  42. /numbersign
  43. /dollar
  44. /percent
  45. /ampersand
  46. /quoteright
  47. /parenleft
  48. /parenright
  49. /asterisk
  50. /plus
  51. /comma
  52. /minus
  53. /period
  54. /slash
  55. /zero
  56. /one
  57. /two
  58. /three
  59. /four
  60. /five
  61. /six
  62. /seven
  63. /eight
  64. /nine
  65. /colon
  66. /semicolon
  67. /less
  68. /equal
  69. /greater
  70. /question
  71. /at
  72. /A
  73. /B
  74. /C
  75. /D
  76. /E
  77. /F
  78. /G
  79. /H
  80. /I
  81. /J
  82. /K
  83. /L
  84. /M
  85. /N
  86. /O
  87. /P
  88. /Q
  89. /R
  90. /S
  91. /T
  92. /U
  93. /V
  94. /W
  95. /X
  96. /Y
  97. /Z
  98. /bracketleft
  99. /backslash
  100. /bracketright
  101. /asciicircum
  102. /underscore
  103. /quoteleft
  104. /a
  105. /b
  106. /c
  107. /d
  108. /e
  109. /f
  110. /g
  111. /h
  112. /i
  113. /j
  114. /k
  115. /l
  116. /m
  117. /n
  118. /o
  119. /p
  120. /q
  121. /r
  122. /s
  123. /t
  124. /u
  125. /v
  126. /w
  127. /x
  128. /y
  129. /z
  130. /braceleft
  131. /bar
  132. /braceright
  133. /asciitilde
  134. /.notdef
  135. /.notdef
  136. /.notdef
  137. /.notdef
  138. /.notdef
  139. /.notdef
  140. /.notdef
  141. /.notdef
  142. /.notdef
  143. /.notdef
  144. /.notdef
  145. /.notdef
  146. /.notdef
  147. /.notdef
  148. /.notdef
  149. /.notdef
  150. /.notdef
  151. /dotlessi
  152. /grave
  153. /acute
  154. /circumflex
  155. /tilde
  156. /macron
  157. /breve
  158. /dotaccent
  159. /dieresis
  160. /.notdef
  161. /ring
  162. /cedilla
  163. /.notdef
  164. /hungarumlaut
  165. /ogonek
  166. /caron
  167. /space
  168. /exclamdown
  169. /cent
  170. /sterling
  171. /currency
  172. /yen
  173. /brokenbar % missing
  174. /section
  175. /dieresis
  176. /copyright
  177. /ordfeminine
  178. /guillemotleft
  179. /logicalnot
  180. /hyphen
  181. /registered
  182. /macron
  183. /degree % missing
  184. /plusminus % missing
  185. /twosuperior % missing
  186. /threesuperior % missing
  187. /acute
  188. /mu % missing
  189. /paragraph
  190. /periodcentered
  191. /cedilla
  192. /onesuperior % missing
  193. /ordmasculine
  194. /guillemotright
  195. /onequarter % missing
  196. /onehalf % missing
  197. /threequarters % missing
  198. /questiondown
  199. /Agrave
  200. /Aacute
  201. /Acircumflex
  202. /Atilde
  203. /Adieresis
  204. /Aring
  205. /AE
  206. /Ccedilla
  207. /Egrave
  208. /Eacute
  209. /Ecircumflex
  210. /Edieresis
  211. /Igrave
  212. /Iacute
  213. /Icircumflex
  214. /Idieresis
  215. /Eth % missing
  216. /Ntilde
  217. /Ograve
  218. /Oacute
  219. /Ocircumflex
  220. /Otilde
  221. /Odieresis
  222. /multiply % missing
  223. /Oslash
  224. /Ugrave
  225. /Uacute
  226. /Ucircumflex
  227. /Udieresis
  228. /Yacute % missing
  229. /Thorn % missing
  230. /germandbls
  231. /agrave
  232. /aacute
  233. /acircumflex
  234. /atilde
  235. /adieresis
  236. /aring
  237. /ae
  238. /ccedilla
  239. /egrave
  240. /eacute
  241. /ecircumflex
  242. /edieresis
  243. /igrave
  244. /iacute
  245. /icircumflex
  246. /idieresis
  247. /eth % missing
  248. /ntilde
  249. /ograve
  250. /oacute
  251. /ocircumflex
  252. /otilde
  253. /odieresis
  254. /divide % missing
  255. /oslash
  256. /ugrave
  257. /uacute
  258. /ucircumflex
  259. /udieresis
  260. /yacute % missing
  261. /thorn % missing
  262. /ydieresis
  263. ] def
  264. /NewFontDirectory FontDirectory maxlength dict def
  265. %
  266. % Apparently no guarantee findfont is defined in systemdict so the obvious
  267. %
  268. % systemdict /findfont get exec
  269. %
  270. % can generate an error. So far the only exception is a VT600 (version 48.0).
  271. %
  272. userdict /@RealFindfont known not {
  273. userdict begin
  274. /@RealFindfont systemdict begin /findfont load end def
  275. end
  276. } if
  277. /findfont {
  278. dup NewFontDirectory exch known not {
  279. dup
  280. %dup systemdict /findfont get exec % not always in systemdict
  281. dup userdict /@RealFindfont get exec
  282. dup /Encoding get StandardEncoding eq {
  283. dup length dict begin
  284. {1 index /FID ne {def}{pop pop} ifelse} forall
  285. /Encoding ISOLatin1Encoding def
  286. currentdict
  287. end
  288. /DummyFontName exch definefont
  289. } if
  290. NewFontDirectory 3 1 roll put
  291. } if
  292. NewFontDirectory exch get
  293. } bind def