Advertisement
Guest User

Untitled

a guest
Oct 21st, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.75 KB | None | 0 0
  1. %!PS-Adobe-3.0 EPSF-3.0
  2.  
  3. %%BeginProlog
  4.  
  5. %-------- Define Constants ---------------------------------------------------------
  6. /dpi 600 def %define dpi printer
  7. /ipd 1 dpi div def %define inches per dot (1 dot = 0.00166... inch)
  8. /ppd 72 ipd mul def %define pts per dot (1 dot = 0.12 pt)
  9. /mmpd ipd 25.4 mul def %define mm per dot
  10. /micrompd ipd 25400 mul def %define micrometers per dot
  11.  
  12. /fsize 12 def %define fontsize
  13. /n 20 def %define n
  14.  
  15.  
  16. %-------- Define Procedures --------------------------------------------------------
  17. /sshow {20 string cvs show} def %define show variable as string
  18.  
  19.  
  20. /newline %define newline funtion using current vertical position
  21. {/vpos vpos fsize 2 add sub def
  22. 75 vpos moveto } def
  23. /vpos {currentpoint exch pop} def %define vertical position
  24.  
  25. /ssfont {/Helvetica fsize selectfont} def
  26.  
  27. /pmu {/Symbol fsize selectfont %define show greek letter mu in standard fontsize
  28. (m) show ssfont} def
  29.  
  30.  
  31.  
  32. %%EndProlog
  33. %-------- Begin Program ------------------------------------------------------------
  34.  
  35.  
  36. % --set font--
  37. ssfont
  38.  
  39.  
  40. % --box on top--
  41. 1 setlinewidth
  42. newpath
  43. 60 780 moveto
  44. 535 780 lineto
  45. 535 700 lineto
  46. 60 700 lineto
  47. closepath
  48. stroke
  49.  
  50. newpath
  51. 75 780 16 sub moveto
  52. (Printer properties - Testpage for microscope experiment) show newline
  53. (Printer resolution: ) show dpi sshow ( DPI) show newline
  54. (1 dot = ) show ppd sshow ( points) show newline
  55. (1 dot = ) show mmpd sshow (mm) show newline
  56. (1 dot = ) show micrompd sshow pmu (m) show
  57.  
  58. 75 780 16 sub moveto
  59. 200 fsize 2 add neg rmoveto (Printer model: HP Deskjet F380) show
  60. 275 750 fsize 2 add sub moveto (1 point = ) show 1 72 div 25.4 mul sshow (mm) show
  61.  
  62.  
  63. % ----- create points ---------------------
  64.  
  65. 1 setlinecapexi
  66.  
  67. % 2 * dpi scale
  68.  
  69. ppd 2 mul setlinewidth
  70. 0 1 60 {
  71. 5 mul 75 add 620 moveto
  72. 0 0 rlineto stroke
  73. } for
  74. 380 620 moveto (2*dpi; dotsize = )show micrompd 2 mul sshow pmu (m) show
  75.  
  76.  
  77. % 1 * dpi scale
  78.  
  79.  
  80. ppd setlinewidth
  81. 0 1 60 {
  82. 5 mul 75 add 600 moveto
  83. 0 0 rlineto stroke
  84. } for
  85. 380 600 moveto (1*dpi; dotsize = )show micrompd sshow pmu (m) show
  86.  
  87.  
  88.  
  89. % 0.5 * dpi scale
  90.  
  91. ppd 2 div setlinewidth
  92. 0 1 60 {
  93. 5 mul 75 add 580 moveto
  94. 0 0 rlineto stroke
  95. } for
  96. 380 580 moveto (0.5*dpi; dotsize = )show micrompd 2 div sshow pmu (m) show
  97.  
  98.  
  99.  
  100. % -- dots&lines --
  101. newpath
  102. 1 setlinewidth
  103. 75 505 moveto 300 505 lineto stroke
  104. newpath 75 492 moveto 300 492 lineto stroke
  105.  
  106.  
  107.  
  108. ppd setlinewidth
  109. 0 1 60 {
  110. 1 mul 75 add 500 moveto
  111. 0 0 rlineto stroke
  112. } for
  113. 135 500 moveto 300 500 lineto stroke
  114.  
  115.  
  116. ppd 2 div setlinewidth
  117. 0 1 60 {
  118. 1 mul 75 add 499 moveto
  119. 0 0 rlineto stroke
  120. } for
  121. 135 499 moveto 300 499 lineto stroke
  122.  
  123.  
  124. ppd 4 div setlinewidth
  125. 0 1 60 {
  126. 1 mul 75 add 498 moveto
  127. 0 0 rlineto stroke
  128. } for
  129. 135 498 moveto 300 498 lineto stroke
  130.  
  131.  
  132. ppd 8 div setlinewidth
  133. 0 1 60 {
  134. 1 mul 75 add 497 moveto
  135. 0 0 rlineto stroke
  136. } for
  137. 135 497 moveto 300 497 lineto stroke
  138.  
  139.  
  140.  
  141.  
  142. % -- dots close together --
  143.  
  144. newpath
  145. 1 setlinewidth
  146. 75 405 moveto 300 405 lineto stroke
  147. newpath 75 392 moveto 300 392 lineto stroke
  148.  
  149.  
  150. /d1 ppd 2 mul def
  151. ppd setlinewidth
  152. 0 1 240 {
  153. ppd 2 mul mul 75 add 400 moveto
  154. 0 0 rlineto
  155. 0 d1 rmoveto 0 0 rlineto stroke
  156. } for
  157. 135 400 moveto 300 400 lineto stroke
  158.  
  159. /d2 ppd def
  160. ppd 2 div setlinewidth
  161. 0 1 480 {
  162. ppd mul 75 add 399 moveto
  163. 0 0 rlineto
  164. 0 d2 rmoveto 0 0 rlineto stroke
  165. } for
  166. 135 399 moveto 300 399 lineto stroke
  167.  
  168.  
  169. /d3 ppd 2 div def
  170. ppd 4 div setlinewidth
  171. 0 1 960 {
  172. ppd 2 div mul 75 add 398 moveto
  173. 0 0 rlineto
  174. 0 d3 rmoveto 0 0 rlineto stroke
  175. } for
  176. 135 398 moveto 300 398 lineto stroke
  177.  
  178.  
  179.  
  180. /d4 ppd 4 div def
  181. ppd 8 div setlinewidth
  182. 0 1 1920 {
  183. ppd 4 div mul 75 add 397 moveto
  184. 0 0 rlineto
  185. 0 d4 rmoveto 0 0 rlineto stroke
  186. } for
  187. 135 397 moveto 300 397 lineto stroke
  188.  
  189.  
  190. showpage
  191.  
  192. %EOF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement