cover.templ
上传用户:weiyuanprp
上传日期:2020-05-20
资源大小:1169k
文件大小:10k
源码类别:

传真(Fax)编程

开发平台:

C/C++

  1. %!PS-Adobe-2.0 EPSF-2.0
  2. %%BoundingBox: 21 3 588 788
  3. %%Title: 
  4. %%CreationDate: 11:05 AM January  4, 1993
  5. %%Pages: 1 +1
  6. %%EndComments
  7. % $Id: cover.templ,v 1.1.1.1 2005/11/11 21:32:03 faxguy Exp $
  8. %
  9. % HylaFAX Facsimile Software
  10. %
  11. % Copyright (c) 1990-1996 Sam Leffler
  12. % Copyright (c) 1991-1996 Silicon Graphics, Inc.
  13. % HylaFAX is a trademark of Silicon Graphics, Inc.
  14. % Permission to use, copy, modify, distribute, and sell this software and 
  15. % its documentation for any purpose is hereby granted without fee, provided
  16. % that (i) the above copyright notices and this permission notice appear in
  17. % all copies of the software and related documentation, and (ii) the names of
  18. % Sam Leffler and Silicon Graphics may not be used in any advertising or
  19. % publicity relating to the software without the specific, prior written
  20. % permission of Sam Leffler and Silicon Graphics.
  21. % THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, 
  22. % EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY 
  23. % WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  
  24. % IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
  25. % ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
  26. % OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
  27. % WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF 
  28. % LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE 
  29. % OF THIS SOFTWARE.
  30. %
  31. 1 setlinejoin
  32. /nullstring () def
  33. /IS {
  34.     dup where {
  35. pop
  36. load dup nullstring ne {S} {pop} ifelse
  37.     } {pop} ifelse
  38. } bind def
  39. /M  { moveto } bind def /S { show  } bind def
  40. /R { rmoveto } bind def /L { lineto } bind def
  41. /B { newpath 0 0 M 0 1 L 1 1 L 1 0 L closepath } bind def
  42. /CS { closepath stroke } bind def
  43. /showcaseisoencoding [
  44. /.notdef /.notdef /.notdef /.notdef
  45. /.notdef /.notdef /.notdef /.notdef
  46. /.notdef /.notdef /.notdef /.notdef
  47. /.notdef /.notdef /.notdef /.notdef
  48. /.notdef /.notdef /.notdef /.notdef
  49. /.notdef /.notdef /.notdef /.notdef
  50. /.notdef /.notdef /.notdef /.notdef
  51. /.notdef /.notdef /.notdef /.notdef
  52. /space /exclam /quotedbl /numbersign
  53. /dollar /percent /ampersand /quoteright
  54. /parenleft /parenright /asterisk /plus
  55. /comma /minus /period /slash
  56. /zero /one /two /three /four /five /six /seven
  57. /eight /nine /colon /semicolon
  58. /less /equal /greater /question
  59. /at /A /B /C /D /E /F /G
  60. /H /I /J /K /L /M /N /O
  61. /P /Q /R /S /T /U /V /W
  62. /X /Y /Z /bracketleft
  63. /backslash /bracketright /asciicircum /underscore
  64. /quoteleft /a /b /c /d /e /f /g
  65. /h /i /j /k /l /m /n /o
  66. /p /q /r /s /t /u /v /w
  67. /x /y /z /braceleft
  68. /bar /braceright /asciitilde /guilsinglright
  69. /fraction /florin /quotesingle /quotedblleft
  70. /guilsinglleft /fi /fl /endash
  71. /dagger /daggerdbl /bullet /quotesinglbase
  72. /quotedblbase /quotedblright /ellipsis /trademark
  73. /dotlessi /grave /acute /circumflex
  74. /tilde /macron /breve /dotaccent
  75. /dieresis /perthousand /ring /cedilla
  76. /Ydieresis /hungarumlaut /ogonek /caron
  77. /emdash /exclamdown /cent /sterling
  78. /currency /yen /brokenbar /section
  79. /dieresis /copyright /ordfeminine /guillemotleft
  80. /logicalnot /hyphen /registered /macron
  81. /degree /plusminus /twosuperior /threesuperior
  82. /acute /mu /paragraph /periodcentered
  83. /cedilla /onesuperior /ordmasculine /guillemotright
  84. /onequarter /onehalf /threequarters /questiondown
  85. /Agrave /Aacute /Acircumflex /Atilde
  86. /Adieresis /Aring /AE /Ccedilla
  87. /Egrave /Eacute /Ecircumflex /Edieresis
  88. /Igrave /Iacute /Icircumflex /Idieresis
  89. /Eth /Ntilde /Ograve /Oacute
  90. /Ocircumflex /Otilde /Odieresis /multiply
  91. /Oslash /Ugrave /Uacute /Ucircumflex
  92. /Udieresis /Yacute /Thorn /germandbls
  93. /agrave /aacute /acircumflex /atilde
  94. /adieresis /aring /ae /ccedilla
  95. /egrave /eacute /ecircumflex /edieresis
  96. /igrave /iacute /icircumflex /idieresis
  97. /eth /ntilde /ograve /oacute
  98. /ocircumflex /otilde /odieresis /divide
  99. /oslash /ugrave /uacute /ucircumflex
  100. /udieresis /yacute /thorn /ydieresis ] def
  101. /Helvetica-Bold findfont
  102. dup length dict begin
  103.   {1 index /FID ne {def} {pop pop} ifelse} forall
  104.   /Encoding showcaseisoencoding def
  105.   currentdict
  106. end
  107. /Helvetica-Bold-SHOWISO exch definefont pop
  108. /Helvetica findfont
  109. dup length dict begin
  110.   {1 index /FID ne {def} {pop pop} ifelse} forall
  111.   /Encoding showcaseisoencoding def
  112.   currentdict
  113. end
  114. /Helvetica-SHOWISO exch definefont pop
  115. /Courier findfont
  116. dup length dict begin
  117.   {1 index /FID ne {def} {pop pop} ifelse} forall
  118.   /Encoding showcaseisoencoding def
  119.   currentdict
  120. end
  121. /Courier-SHOWISO exch definefont pop
  122. /Times-Bold findfont
  123. dup length dict begin
  124.   {1 index /FID ne {def} {pop pop} ifelse} forall
  125.   /Encoding showcaseisoencoding def
  126.   currentdict
  127. end
  128. /Times-Bold-SHOWISO exch definefont pop
  129. %%EndProlog
  130. %%Page: label 1
  131. newpath clippath pathbbox
  132. /URy exch def
  133. /URx exch def
  134. /LLy exch def
  135. /LLx exch def
  136. /Width  URx LLx sub 0.005 sub def
  137. /Height URy LLy sub 0.005 sub def
  138. LLx LLy translate
  139. Width 612 div Height 792 div gt
  140.     { /Y_size Height def
  141.       /X_size 612 792 div Y_size mul def
  142.       /Scale Height 792 div def }
  143.     { /X_size Width def
  144.       /Y_size 792 612 div X_size mul def
  145.       /Scale Width 612 div def } ifelse
  146. Width  X_size sub 2 div
  147. Height Y_size sub 2 div translate
  148. Scale Scale scale
  149. gsave
  150. 0 0 0 setrgbcolor
  151. gsave
  152. newpath
  153. 11.9999 3.00039 M -8.00007 787 L 618 787 L 618 3.00039 L
  154. closepath clip newpath
  155. /Helvetica-SHOWISO findfont 14 scalefont setfont
  156. % tom-baby's logo stuff:
  157. /inch {72 mul} def
  158. /width {.375 inch} def
  159. /r {.3 inch} def
  160. /d {r 30 cos mul neg} def
  161. /R {2 inch} def
  162. 1 setlinejoin
  163. /pnta { r 30 cos mul r 30 sin mul } def
  164. /pntb { R 90 cos mul d 90 sin mul sub R 90 sin mul d 90 cos mul add } def
  165. /pntc { R 30 cos mul d 30 sin mul add R 30 sin mul d 30 cos mul sub } def
  166. /pntd { r 90 cos mul r 90 sin mul } def
  167. /pnte { R 150 cos mul d 150 sin mul sub R 150 sin mul d 150 cos mul add } def
  168. /pntf { R 90 cos mul d 90 sin mul add R 90 sin mul d 90 cos mul sub } def
  169. /pntg { r 150 cos mul r 150 sin mul } def
  170. /pnth { R 210 cos mul d 210 sin mul sub R 210 sin mul d 210 cos mul add } def
  171. /pnti { R 150 cos mul d 150 sin mul add R 150 sin mul d 150 cos mul sub } def
  172. /pntj { r 210 cos mul r 210 sin mul } def
  173. /pntk { R 270 cos mul d 270 sin mul sub R 270 sin mul d 270 cos mul add } def
  174. /pntl { R 210 cos mul d 210 sin mul add R 210 sin mul d 210 cos mul sub } def
  175. /pntm { r 270 cos mul r 270 sin mul } def
  176. /pntn { R 330 cos mul d 330 sin mul sub R 330 sin mul d 330 cos mul add } def
  177. /pnto { R 270 cos mul d 270 sin mul add R 270 sin mul d 270 cos mul sub } def
  178. /pntp { r 330 cos mul r 330 sin mul } def
  179. /pntq { R 30 cos mul d 30 sin mul sub R 30 sin mul d 30 cos mul add } def
  180. /pntr { R 330 cos mul d 330 sin mul add R 330 sin mul d 330 cos mul sub } def
  181. /logo { newpath
  182.      pnta moveto pntb lineto pntc lineto pntd lineto pnte lineto
  183.      pntf lineto pntg lineto pnth lineto pnti lineto pntj lineto
  184.      pntk lineto pntl lineto pntm lineto pntn lineto pnto lineto
  185.      pntp lineto pntq lineto pntr lineto
  186.      closepath
  187. } def
  188. /drawlogo {
  189. gsave
  190.  .8 inch 10.2 inch translate
  191.  .2 .2 scale
  192.  width setlinewidth
  193.  logo stroke
  194.  width 1.13 mul setlinewidth
  195.  1 setgray
  196.  newpath
  197.  pntc moveto pntd lineto pnte lineto stroke
  198.  newpath
  199.  pnti moveto pntj lineto pntk lineto stroke
  200.  newpath
  201.  pnto moveto pntp lineto pntq lineto stroke
  202.  width setlinewidth
  203.  0 setgray
  204.  newpath
  205.  pntb moveto pntc lineto pntd lineto pnte lineto pntf lineto stroke
  206.  newpath
  207.  pnth moveto pnti lineto pntj lineto pntk lineto pntl lineto stroke
  208.  newpath
  209.  pntn moveto pnto lineto pntp lineto pntq lineto pntr lineto stroke
  210. grestore
  211. } def
  212. /drawtext {
  213. gsave
  214.  1.4 inch 10.2 inch moveto
  215.  /Helvetica-BoldOblique findfont 23 scalefont setfont
  216.  (SiliconGraphics) show
  217.  1.42 inch 9.95 inch moveto
  218.  /Helvetica-Bold findfont 14 scalefont setfont
  219.  (Computer Systems) show
  220. grestore
  221. } def
  222. /BreakIntoLines {
  223. 30 dict begin
  224.   /proc exch def
  225.   /linewidth exch def
  226.   /text exch def
  227.   /wordbreak ( ) def
  228.   /breakwidth wordbreak stringwidth pop def
  229.   /breakLines {
  230.     /textstring exch def
  231.     /curwidth 0 def
  232.     /lastwordbreak 0 def
  233.     /startchar 0 def
  234.     /restoftext textstring def
  235.     { restoftext wordbreak search % post match pre bool
  236.       exch /nextword exch def % post match bool
  237.       /wordwidth nextword stringwidth pop def % post match bool
  238.       { pop % post
  239. /restoftext exch def % -
  240. curwidth wordwidth add linewidth gt {
  241.   textstring startchar lastwordbreak startchar sub getinterval proc
  242.   /startchar lastwordbreak def
  243.   /curwidth wordwidth breakwidth add def
  244. } {
  245.   /curwidth curwidth wordwidth add breakwidth add def
  246. } ifelse
  247. /lastwordbreak lastwordbreak nextword length add 1 add def
  248.       } { exit } ifelse
  249.     } loop
  250.     curwidth wordwidth add linewidth gt {
  251.       textstring startchar lastwordbreak startchar sub getinterval proc
  252.       /startchar lastwordbreak def
  253.     } if
  254.     /lastchar textstring length def
  255.     textstring startchar lastchar startchar sub getinterval proc
  256.   } def
  257.   { text (n) search % post match pre bool
  258.     { breakLines % post match
  259.       pop % post
  260.       /text exch def % -
  261.     } { exit } ifelse % string
  262.   } loop
  263.   breakLines
  264. end
  265. } def
  266. drawlogo
  267. drawtext
  268. 0 0 0 setrgbcolor
  269. /Helvetica-Bold-SHOWISO findfont 24 scalefont setfont
  270. %164.063 644 M 168.356 644 M (Applications Consulting) S
  271. %gsave 164.063 642 M 442 642 L stroke grestore
  272. 210.875 586 M (Fax Cover Sheet) S
  273. 176.222 499 M (To:) S
  274. 226.744 499 M (________________________) S 226.744 499 M /to IS
  275. 58.3641 457 M (Fax Number:) S
  276. %108.837 457 M (Number:) S
  277. 225.744 457 M (________________________) S 225.744 457 M /to-fax-number IS
  278. /Times-Bold-SHOWISO findfont 10 scalefont setfont
  279. /Helvetica-Bold-SHOWISO findfont 24 scalefont setfont
  280. 95.5068 415 M (Company:) S
  281. 225.744 415 M (________________________) S 225.744 415 M /to-company IS
  282. 146.199 373 M (From:) S
  283. 227.744 373 M (________________________) S 227.744 373 M /from IS
  284. 176.823 331 M (Re:) S
  285. 228.744 331 M (________________________) S 228.744 331 M /regarding IS
  286. 59.3601 289 M (Today's Date:) S
  287. 231.744 289 M (________________________) S 231.744 289 M /todays-date IS
  288. 31 247 M (# of pages to follow this sheet:) S
  289. 403.216 247 M (___________) S 403.216 247 M /page-count IS
  290. /Helvetica-Bold-SHOWISO findfont 14 scalefont setfont
  291. 31 189 M (Comments:) S
  292. /Helvetica-Bold-SHOWISO findfont 24 scalefont setfont
  293. /rule (_______________________________) def
  294. /y 189 def /x 141.336 def
  295. y -29 73 { x exch M rule S } for
  296. comments rule stringwidth pop { x y M S /y y 29 sub def } BreakIntoLines
  297. grestore
  298. grestore
  299. showpage