home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / 1990 / 09 / dtp / pstext.ini < prev   
Text File  |  1990-07-05  |  2KB  |  93 lines

  1. %!PS-Adobe-2.0
  2. %%Creator: PSTEXT-Treiber
  3. % (c) 1990, David Geffen & TOOLBOX
  4. %%Title:   PSTEXT Header File
  5. %%EndComments
  6. % Umlaut Functions
  7. /reencsmalldict 12 dict def
  8. /ReEncodeSmall
  9. {
  10.     reencsmalldict begin
  11.     /newcodesandnames exch def
  12.     /newfontname exch def
  13.     /basefontname exch def
  14.     /basefontdict basefontname findfont def
  15.     /newfont basefontdict maxlength dict def
  16.     basefontdict
  17.     {
  18.         exch dup /FID ne
  19.         {
  20.             dup /Encoding eq
  21.             {
  22.                 exch dup length array copy
  23.                 newfont 3 1 roll put
  24.             }
  25.             {
  26.                 exch newfont 3 1 roll put
  27.             }
  28.             ifelse
  29.         }
  30.         {
  31.             pop pop
  32.         }
  33.         ifelse
  34.     }
  35.     forall
  36.     newfont /FontName newfontname put
  37.     newcodesandnames aload pop
  38.     newcodesandnames length 2 idiv
  39.     {
  40.         newfont /Encoding get 3 1 roll put
  41.     }
  42.     repeat
  43.     newfontname newfont definefont pop
  44.     end
  45. def
  46. /umlauts [
  47. 8#204 /adieresis
  48. 8#224 /odieresis
  49. 8#201 /udieresis
  50. 8#216 /Adieresis
  51. 8#231 /Odieresis
  52. 8#232 /Udieresis
  53. 8#341 /germandbls
  54. ] def
  55. /.f. /.f.-Umlaut umlauts
  56. ReEncodeSmall
  57. % End of Preparation of Umlaut Functions
  58. % Global Variables
  59. /.f.-Umlaut findfont
  60. .p. scalefont setfont
  61. /X .x. def
  62. /Y .y. def
  63. /lineheight {.p. .d. add} def
  64. /colwidth {.w.} def 
  65. % shline shows a line and updates Y
  66. /shline
  67. {
  68.     show
  69.     Y lineheight sub
  70.     /Y exch def
  71.     X Y moveto
  72. } def
  73. % show page and update X and Y
  74. /nextpage 
  75.     showpage 
  76.     /X .x. def
  77.     /Y .y. def
  78.     .t.
  79.     X Y moveto 
  80. } def
  81. % nextcol prepares the next column
  82. /nextcol
  83. {
  84.     X colwidth add
  85.     /X exch def
  86.     /Y .y. def
  87.     X Y moveto
  88. } def
  89. .t.
  90. X Y moveto
  91.