1 #!/usr/local/plan9/bin/rc
3 rm *.tpost *.troff *.pfb *.pfa *.afm map.sfd
5 hex1=(0 1 2 3 4 5 6 7 8 9 A B C D E F)
7 for(i in $hex1) for(j in $hex1) hex=($hex $i$j)
10 echo $h 0x$h^00_0x$h^FF
15 font=`{9 basename $font .ttf}
16 if not if(~ $font *.sfd)
17 font=`{9 basename $font .sfd}
20 f = fontforge.open("'$f0'")
21 ff = fontforge.open("./'$f0'")
25 for i in range(0, len(f)):
31 for i in range(0, len(f)):
33 f[i].temporary.append(i)
37 for i in range(0, len(f)):
42 print "Doubled: ", g.temporary
45 for j in range(1, len(codes)):
46 f.createMappedChar(codes[j])
47 f.createInterpolatedGlyph(gg, gg, 0)
52 f.generate("'$font^%s.pfb'", "", ("afm",), 72, "map.sfd")
54 fontforge '-lang=py' -script fontforge.in
61 if(test -f $font$h.pfb){
63 mv $font$h.pfa /usr/local/plan9/postscript/font/$font$h
64 afm2troff -h -o 0x$h^00 $font$h.afm >>$font.troff
65 echo 0x$h^00 0x$h^FF $font$h >>$font.tpost
69 echo '0x0027 0x0027 0x19 '$font'20 # map apostrophe to right quote'
70 echo '0x0060 0x0060 0x18 '$font'20 # map grave to left quote'
73 sam -d $font.troff <$PLAN9/dist/troff/devutf.sam
75 sam -d $font.troff <$PLAN9/dist/troff/mono.sam
76 cp $font.troff /usr/local/plan9/troff/font/devutf/$font
77 cp $font.tpost /usr/local/plan9/postscript/troff/$font