1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16\ifdefined\enablerandomvariants\else
17 \useMPlibrary[punk]
18\fi
19
20\doifelse {\truefontname{Serif}} {unknown} {
21 \writestatus{fonts}{you need to load a base bodyfont first}
22 \endinput
23} {
24
25}
26
27\starttypescriptcollection[punk]
28
29 \definefontfeature [punk] [metapost={category=punk,preroll=punkpreroll}]
30 \definefontfeature [punkrandom] [metapost={category=punk,preroll=punkpreroll,variants=5}]
31 \definefontfeature [punkbold] [metapost={category=punk,preroll=punkpreroll,weight=2}]
32 \definefontfeature [punkslanted] [metapost={category=punk,preroll=punkpreroll,slant=.15}]
33 \definefontfeature [punkboldslanted] [metapost={category=punk,preroll=punkpreroll,slant=.15,weight=2}]
34 \definefontfeature [punkveryslanted] [metapost={category=punk,preroll=punkpreroll,slant=.15}]
35 \definefontfeature [punksqueezed] [metapost={category=punk,preroll=punkpreroll,squeeze=.5}]
36 \definefontfeature [punkextended] [metapost={category=punk,preroll=punkpreroll,extend=1.3}]
37
38 \definefontsynonym [punkbase] [\truefontname{Serif}]
39
40 \starttypescript [\s!serif] [punk]
41 \definefontsynonym [\s!Serif] [punkbase] [\s!features=punk]
42 \definefontsynonym [\s!SerifSlanted] [punkbase] [\s!features=punkslanted]
43 \definefontsynonym [\s!SerifBold] [punkbase] [\s!features=punkbold]
44 \definefontsynonym [\s!SerifBoldSlanted][punkbase] [\s!features=punkboldslanted]
45 \definefontsynonym [\s!SerifItalic] [\s!SerifSlanted]
46 \definefontsynonym [\s!SerifBoldItalic] [\s!SerifBoldSlanted]
47 \stoptypescript
48
49 \starttypescript [punk]
50 \definetypeface [punk] [\s!rm] [\s!serif] [punk] [\s!default]
51 \stoptypescript
52
53\stoptypescriptcollection
54
55 |