home *** CD-ROM | disk | FTP | other *** search
- % @(#) $Header: zikzak.card,v 1.1 90/06/11 02:56:27 jef Exp $
- %
- % zikzak.card - Zik Zak employee ID
- %
- % Copyright (C) 1990 by Jef Poskanzer and Ilsa Van Hook. All rights reserved.
-
- /zikzak-boxheight cardheight cardmargin 2 mul sub photoheight sub 2 div def
- /zikzak-numwidth 0.9 in def
- /zikzak-namewidth cardwidth cardmargin 3 mul sub zikzak-numwidth sub def
-
- /zikzak-logowidth cardwidth cardmargin 2 mul sub photowidth sub def
- /zikzak-logoheight photoheight def
- /zikzak-kfsize 0.15 in def
-
- /zikzak-logo {
- gsave
- cardwidth cardmargin sub zikzak-logowidth sub
- cardheight cardmargin sub zikzak-logoheight sub translate
-
- zikzak-logowidth cardmargin 2 div moveto
- /Helvetica-Bold findfont zikzak-kfsize scalefont setfont
- (KNOW FUTURE) showright
-
- newpath 0 0 moveto
- zikzak-logowidth 1.1 mul 0 rlineto
- 0 zikzak-logoheight rlineto
- zikzak-logowidth 1.1 mul neg 0 rlineto
- closepath clip newpath
-
- 0.35 in 0 translate
- 12 dup scale
- 15 rotate
-
- /leftedge -5 def
- /rightedge 15 def
-
- % the line leading into zik
- leftedge 5.7 moveto
- 0.9 5.7 lineto .4 4.8 lineto leftedge 4.8 lineto
- closepath fill
- % the line away from zik:
- rightedge 3.5 moveto
- 7.4 3.5 lineto
- 7.4 2.6 lineto
- rightedge 2.6 lineto
- closepath fill
- % the line into zak:
- leftedge 2.5 moveto
- 2.4 2.4 lineto
- 1.9 1.5 lineto
- leftedge 1.5 lineto
- closepath fill
- % the line away from zak:
- rightedge .2 moveto
- 9.5 .2 lineto
- 9.5 -.7 lineto
- rightedge -.7 lineto
- closepath fill
-
- % the dot over zik's i:
- 3.8 5.3 .5 0 360 arc fill
- % zik, proper, starting from upper left:
- 1.1 5.7 moveto
- 3.1 5.7 lineto
- 2.234 4.2 lineto
- 3.3 4.2 lineto % i-bump
- 3.3 4.65 lineto
- 4.2 4.65 lineto
- 4.2 4.2 lineto
- 4.8 4.2 lineto % k
- 4.8 5.7 lineto
- 5.7 5.7 lineto
- 5.7 4.571 lineto %downstroke
- % 6.35 4.946 lineto % 1st diagonal
- 6.55 5.062 lineto
- % 6.8 4.167 lineto
- 7.0 4.282 lineto
- 6.511 4.0 lineto % 2nd diagonal
- 6.8 3.5 lineto
- 7.2 3.5 lineto
- 7.2 2.6 lineto
- 6.3 2.6 lineto
- 5.7 3.639 lineto
- 5.7 3.3 lineto
- 0.7 3.3 lineto
- 1.566 4.8 lineto
- .6 4.8 lineto
- closepath
- fill
-
- % the triangle over zak's A:
- 5.091 1.75 moveto
- 5.466 2.4 lineto
- 5.841 1.75 lineto
- closepath
- fill
- % the triangle inside zak's A:
- 5.350 .9 moveto
- 5.466 1.1 lineto
- 5.581 .9 lineto
- closepath
- % zak, proper:
- 2.6 2.4 moveto
- 4.6 2.4 lineto
- 3.734 .9 lineto
- 4.6 .9 lineto
- 4.975 1.55 lineto % 1st diagonal of A
- 5.957 1.55 lineto
- 6.332 .9 lineto % A downstroke
- 6.9 .9 lineto
- 6.9 2.4 lineto % K upstroke
- 7.8 2.4 lineto
- 7.8 1.271 lineto %downstroke
- % 8.45 1.646 lineto % 1st diagonal
- 8.65 1.762 lineto
- % 8.9 0.867 lineto
- 9.1 0.982 lineto
- 8.611 0.7 lineto % 2nd diagonal
- 8.9 0.2 lineto
- 9.3 0.2 lineto
- 9.3 -.7 lineto
- 8.4 -.7 lineto
- 7.8 0.339 lineto
- 7.8 0 lineto %end of k
- 2.2 0 lineto
- 3.066 1.5 lineto
- 2.1 1.5 lineto
- closepath
- eofill
- grestore
- } def
-
- /zikzak-info {
- cardmargin cardmargin zikzak-boxheight add moveto
- zikzak-namewidth zikzak-boxheight (NAME)
- FirstName: ( ) LastName: strcat strcat diagbox
- cardmargin cardmargin moveto
- zikzak-namewidth zikzak-boxheight (SIGNATURE) () diagbox
- cardwidth cardmargin sub zikzak-numwidth sub
- cardmargin zikzak-boxheight add moveto
- zikzak-numwidth zikzak-boxheight (EMPLOYEE NO.)
- 6 randdigs diagbox
- cardwidth cardmargin sub zikzak-numwidth sub cardmargin moveto
- zikzak-numwidth zikzak-boxheight (CONSUMER CODE)
- randdig
- (ABCDEFGHIJKLMNPQRSTUVWXYZ) dup randchar exch randchar % no "O"
- 2 randdigs
- strcat strcat strcat diagbox
- } def
-
- /zikzak-card {
- cardstart
- black setgray
- 0 setlinewidth
- cardticks
- cardmargin cardheight cardmargin sub photoheight sub moveto
- photowidth photoheight photo
- zikzak-logo
- zikzak-info
- cardend
- } def
-
- zikzak-card
-