From e0c6872cf40896c7be36b11dcc744620f10adf1d Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 2 Sep 2019 13:46:59 +0900 Subject: Initial commit --- fonts/script/README | 30 +++ fonts/script/script.mf | 460 ++++++++++++++++++++++++++++++++++++++++++++++ fonts/script/script10.mf | 4 + fonts/script/scriptb10.mf | 4 + 4 files changed, 498 insertions(+) create mode 100644 fonts/script/README create mode 100644 fonts/script/script.mf create mode 100644 fonts/script/script10.mf create mode 100644 fonts/script/scriptb10.mf (limited to 'fonts/script') diff --git a/fonts/script/README b/fonts/script/README new file mode 100644 index 0000000000..7a97feaad7 --- /dev/null +++ b/fonts/script/README @@ -0,0 +1,30 @@ +Organization: ESAT, K.U.Leuven, Belgium +Date sent: Fri, 13 Jan 95 09:32:21 +0100 +From: Peter.Vanroose@esat.kuleuven.ac.be +To: metafont@ens.fr +Subject: Re: Calligra +Send reply to: METAFONT Distribution List + +One of my first (and I must admit, the only successful) tries with metafont, +several years ago, (1987 ?) resulted in a calligraphic font. It worked for our +matrix printer at that time (180 dpi?) However, I never succeeded in really +having it produce 300 dpi or whatever. Maybe someone wants to give it a try? + +MJP>> Seems OK at 300dpi + +It was said at that time that the output resembles my own hand writing. +Of course, I shaped the letters after my writing, but apart from giving it +reference points, I let Metafont do the big work of doing the roundings. +All letters `match' each other in that they end where the next one begins. +(There are some minor exceptions to this, but that also applies to my own +handwriting.) + +The relevant files are: +script.mf -- contains all the essential METAFONT code (460 lines) +script10.mf -- for producing the 10pt font (4 lines) +scriptb10.mf -- for producing the bold 10pt font (4 lines) + +-- Peter Vanroose + Electrotechnical Department, ESAT + K.U. Leuven, Belgium. + Peter.Vanroose@esat.kuleuven.ac.be diff --git a/fonts/script/script.mf b/fonts/script/script.mf new file mode 100644 index 0000000000..1cda15c2cb --- /dev/null +++ b/fonts/script/script.mf @@ -0,0 +1,460 @@ +bh:=hround(baseh#*hppp); bw:=hround(basew#*hppp); +font_normal_space:=basew#; +font_normal_stretch:=.5basew#; +font_normal_shrink:=.33basew#; +font_x_height:=baseh#; +font_quad:=basew#; +font_extra_space:=basew#; +beginchar("a",basew#,baseh#,0); "kleine letters..."; +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.25h){dir20}..(.2w,.5h); +draw(.2w,.5h)..(.45w,0)..(.8w,.5h)..{left}(.55w,h)..(.2w,.5h); +draw(.9w,h){down}..(.8w,.5h)..(.9w,0)..{dir20}(w,.25h); +endchar; +beginchar("b",basew#,baseh#+upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.25bh){dir20}..{up}(.2w,bh); +draw(.2w,bh){dir45}..{left}(.8w,h)..(.2w,.3h)..(.45w,0)..(.5w,.3h); +draw(.5w,.3h)..{dir20}(w,.3h); +endchar; +beginchar("c",basew#,baseh#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.25h){dir20}..(.2w,.5h); +draw(.8w,.8h)..{left}(.55w,h)..(.2w,.5h)..(.45w,0)..{dir20}(w,.25h); +endchar; +beginchar("d",basew#,baseh#+.8upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.25bh){dir20}..(.2w,.5bh); +draw(.2w,.5bh)..(.45w,0)..(.8w,.5bh)..(.55w,.bh)..(.2w,.5bh); +draw(.9w,h){down}..(.8w,.5bh)..(.9w,0)..{dir20}(w,.25bh); +endchar; +beginchar("e",basew#,baseh#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.25h){dir20}..(.2w,.5h){right}..{up}(.8w,.85h).. +{left}(.55w,h)..{down}(.2w,.5h)..{right}(.45w,0)..{dir20}(w,.25h); +endchar; +beginchar("f",.7basew#,baseh#+upph#,dowh#); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.25bh){dir20}..{up}(.2bw,bh); +draw(.2bw,bh){dir45}..{left}(w,h)..(.2bw,.3h).. +(.1bw,0)..{right}(.2bw,-d)..(0,-.1d)..{dir20}(w,.25bh); +endchar; +beginchar("g",basew#,baseh#,dowh#); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.25h){dir20}..(.2w,.5h); +draw(.2w,.5h)..(.45w,0)..(.8w,.5h)..{left}(.55w,h)..(.2w,.5h); +draw(.8w,h){down}..(.8w,.5h)..{left}(.5w,-d)..{dir20}(w,.25h); +endchar; +beginchar("h",basew#,baseh#+upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.25bh){dir20}..{up}(.2w,bh); +draw(.2w,bh){dir45}..{left}(.8w,h)..{down}(.1w,0); +draw(.1w,0){up}..{right}(.55w,bh)..{right}(.8w,0)..{dir20}(w,.25bh); +endchar; +beginchar("i",.5basew#,baseh#+.6upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.25bh){dir20}..{up}(.5w,bh); +draw(.5w,bh){down}..{right}(.7w,0)..{dir20}(w,.25bh); drawdot(.6w,h); +endchar; +beginchar("j",.7basew#,baseh#+.6upph#,dowh#); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.25bh){dir20}..{up}(.7w,bh); +draw(.7w,bh){down}..{left}(.3w,-d)..{dir20}(w,.25bh); drawdot(.8w,h); +endchar; +beginchar("k",basew#,baseh#+upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.25bh){dir20}..{up}(.2w,bh); +draw(.2w,bh){dir45}..{left}(.8w,h)..{down}(.1w,0); +draw(.2w,.7bh){dir45}..{right}(.45w,bh)..{down}(.8w,.7bh)..{left}(.2w,.5bh); +draw(.2w,.5bh){dir-45}..{right}(.8w,0)..{dir20}(w,.25bh); +endchar; +beginchar("l",.7basew#,baseh#+upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.25bh){dir20}..{up}(.2bw,bh); +draw(.2bw,bh){dir45}..{left}(w,h)..{down}(.2bw,bh).. +{right}(.45bw,0)..{dir20}(w,.25bh); +endchar; +beginchar("m",1.5basew#,baseh#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.25h){dir20}..{right}(.2w,h)..{down}(.25w,0); +draw(.25w,0){up}..{right}(.4w,h)..{down}(.5w,0); +draw(.5w,0)..{right}(.7w,h)..{right}(.8w,0)..{dir20}(w,.25h); +endchar; +beginchar("n",basew#,baseh#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.25h){dir20}..{right}(.3w,h)..{down}(.4w,0); +draw(.4w,0){up}..{right}(.7w,h)..{right}(.8w,0)..{dir20}(w,.25h); +endchar; +beginchar("o",basew#,baseh#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.25h){dir20}..(.2w,.5h); +draw(.2w,.5h)..{right}(.45w,0)..{up}(.8w,.5h)..{left}(.55w,h)..{down}(.2w,.5h); +draw(.35w,.8h){dir-135}..{dir20}(w,.7h); +endchar; +beginchar("p",basew#,baseh#,.7dowh#); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.25h){dir20}..(.3w,h); +draw(.3w,h)..(.05w,-d); +draw(.25w,.5h)..{right}(.55w,h)..{right}(.75w,0)..{dir20}(w,.25h); +endchar; +beginchar("q",basew#,baseh#,.7dowh#); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.25h){dir20}..(.2w,.5h); +draw(.2w,.5h)..(.45w,0)..(.8w,.5h)..{left}(.55w,h)..(.2w,.5h); +draw(.8w,h)..(.6w,-d); draw(.8w,.2h)..{dir20}(w,.25h); +endchar; +beginchar("r",basew#,baseh#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.25h){dir20}..{dir135}(.2w,h); +draw(.2w,h){dir-30}..(.8w,h); +draw(.8w,h){dir-135}..{right}(.8w,0)..{dir20}(w,.25h); +endchar; +beginchar("s",.8basew#,baseh#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.25h){dir20}..{dir45}(.5w,h); +draw(.5w,h){dir-70}..{down}(.8w,.2h)..{left}(.6w,0)..{right}(.6w,.2h); +draw(.8w,.2h)..{dir20}(w,.25h); +endchar; +beginchar("t",.8basew#,baseh#+.6upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.25bh){dir20}..(.3w,.65h)..(.4w,h); +draw(.4w,h){down}..(.3w,.65h)..{right}(.7w,0)..{dir20}(w,.25bh); +draw(.3w,.65h)..(w,.7h); +endchar; +beginchar("u",basew#,baseh#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.25h){dir20}..{up}(.2w,h); +draw(.2w,h){down}..{right}(.45w,0)..{up}(.7w,h); +draw(.7w,h){down}..{right}(.85w,0)..{dir20}(w,.25h); +endchar; +beginchar("v",basew#,baseh#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.25h){dir20}..{right}(.15w,h)..{right}(.55w,0)..{dir135}(.75w,.9h); +draw(.75w,.9h)..(w,.7h); +endchar; +beginchar("w",1.5basew#,baseh#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.25h){dir20}..{right}(.15w,h)..{right}(.3w,0)..{up}(.5w,.8h); +draw(.5w,.8h){down}..{right}(.65w,0)..{dir125}(.85w,.95h); +draw(.85w,.95h)..(w,h); +endchar; +beginchar("x",basew#,baseh#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.25h){dir20}..{right}(.2w,h)..{down}(.5w,.5h)..{left}(.2w,0); +draw(.85w,.95h)..{left}(.8w,h)..{down}(.5w,.5h)..{right}(.9w,0).. +{dir20}(w,.25h); +endchar; +beginchar("y",basew#,baseh#,dowh#); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.25h){dir20}..{right}(.15w,h)..{right}(.55w,0)..{up}(.85w,h); +draw(.85w,h){down}..{left}(.5w,-d)..{dir20}(w,.25h); +endchar; +beginchar("z",basew#,baseh#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.25h){dir20}..{up}(.25w,h); +draw(.25w,h){dir-45}..(.85w,.95h); +draw(.85w,.95h){dir-135}..(.25w,0); +draw(.25w,0){dir30}..{right}(.7w,0)..{dir20}(w,.25h); +endchar; +beginchar("A",1.3basew#,baseh#+upph#,0); "hoofdletters..."; +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.1h){down}..{right}(.1w,0)..{dir60}(.4w,.4h).. +(.7w,.9h)..{right}(.8w,h)..(.8w,.9h)..{down}(.8w,0){up}.. +{left}(.5w,.5h)..{down}(.4w,.4h)..{right}(.5w,.3h)..{dir20}(w,.25bh); +endchar; +beginchar("B",1.3basew#,baseh#+upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(.2w,.9h){down}..{left}(.1w,0)..{up}(0,.5h).. +{right}(.5w,h)..{left}(.4w,.5h){right}..{left}(.7w,0).. +{up}(.5w,.1h)..{dir20}(w,.25bh); +endchar; +beginchar("C",1.3basew#,baseh#+upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(.5w,.9h){right}..{up}(.8w,.95h)..{left}(.5w,h).. +{down}(0,.5h)..{right}(.5w,0)..{dir20}(w,.25bh); +endchar; +beginchar("D",1.3basew#,baseh#+upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(.6w,.9h){dir-135}..{left}(.05w,0)..{up}(0,.05h).. +{right}(.05w,.1h)..{right}(.5w,0)..{up}(.9w,.5h).. +{left}(.7w,h)..{down}(.1w,.7h)..{dir20}(w,.25bh); +endchar; +beginchar("E",1.3basew#,baseh#+upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.9h){dir-20}..{up}(.8w,.9h)..{left}(.5w,h).. +{down}(.1w,.8h)..{right}(.6w,.4h){left}..{down}(0,.2h).. +{right}(.7w,0)..{dir20}(w,.25bh); +endchar; +beginchar("F",1.3basew#,baseh#+upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.9h)..(.1w,h); +draw(.1w,h){dir-30}..(.8w,h); +draw(.8w,h){down}..(.7w,.2h)..{left}(.4w,0)..(0,.1h); +draw(.6w,.5h)..(w,.5h); draw(.8w,.3h)..{dir20}(w,.25bh); +endchar; +beginchar("G",1.3basew#,baseh#+upph#,dowh#); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.1h)..{dir60}(.4w,.4h)..{up}(.9w,.9h)..{left}(.8w,h).. +{down}(.4w,.4h)..{right}(.5w,0)..{up}(.9w,.4h){down}.. +{left}(.5w,-d)..{dir20}(w,.25bh); +endchar; +beginchar("H",1.3basew#,baseh#+upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.9h)..(.1w,h); +draw(.1w,h){dir-30}..(.4w,h); +draw(.4w,h){down}..{down}(.3w,.2h)..{left}(.1w,0).. +{up}(0,.1h)..{up}(w,.9h)..{left}(.8w,h)..{down}(.5w,.8h).. +{down}(.4w,.2h)..{right}(.7w,0)..{dir20}(w,.25bh); +endchar; +beginchar("I",1.3basew#,baseh#+upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.9h)..(.1w,h); +draw(.1w,h){dir-30}..(.9w,h); +draw(.9w,h){down}..(.8w,.2h)..{left}(.3w,0)..(0,.1h); +draw(.8w,.2h)..{dir20}(w,.25bh); +endchar; +beginchar("J",1.3basew#,baseh#+upph#,dowh#); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.9h)..(.1w,h); +draw(.1w,h){dir-30}..(.9w,h); +draw(.9w,h){down}..(.8w,.2h)..{left}(.3w,-d)..{dir20}(w,.25bh); +endchar; +beginchar("K",1.3basew#,baseh#+upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.9h)..(.1w,h); +draw(.1w,h){dir-30}..(.4w,h); +draw(.4w,h){down}..{down}(.3w,.2h)..{left}(.1w,0)..(0,.1h); +draw(w,h){left}..{left}(.3w,.4h){right}..{down}(.6w,.2h).. +(.9w,0)..{dir20}(w,.25bh); +endchar; +beginchar("L",1.3basew#,baseh#+upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(.7w,.9h){right}..{up}(.9w,.95h)..{left}(.7w,h).. +{dir-135}(.6w,.9h)..{left}(.1w,0)..{up}(0,.05h).. +{right}(.1w,.1h)..{right}(.7w,0)..{dir20}(w,.25bh); +endchar; +beginchar("M",1.5basew#,baseh#+upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.1h){down}..{right}(.1w,0)..(.4w,.8h)..{right}(.5w,h).. +{dir-100}(.55w,.9h)..(.45w,.2h)..{right}(.5w,.1h)..(.6w,.2h).. +(.8w,.9h)..{right}(.9w,h)..{down}(w,.9h)..{down}(.8w,.1h).. +{right}(.9w,0)..{dir20}(w,.25bh); +endchar; +beginchar("N",1.3basew#,baseh#+upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.1h){down}..{right}(.1w,0)..{dir60}(.6w,h){down}.. +{down}(.6w,0){dir60}..(.85w,.95h)..{right}(.95w,h)..(w,.9h); +draw(.7w,.2h)..{dir20}(w,.25bh); +endchar; +beginchar("O",1.3basew#,baseh#+upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(.3w,.9h){dir-135}..{down}(0,.3h)..{right}(.4w,0).. +{up}(w,.5h)..{left}(.6w,h)..{down}(.1w,.6h)..{dir20}(w,.25bh); +endchar; +beginchar("P",1.3basew#,baseh#+upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(.35w,.9h){down}..{left}(.1w,0)..{up}(0,.5h).. +{right}(.5w,h)..{down}(w,.75h)..{left}(.4w,.5h); +draw(.3w,.1h)..{dir20}(w,.25bh); +endchar; +beginchar("Q",1.3basew#,baseh#+upph#,dowh#); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(.75w,.2h)..{left}(.2w,0)..{up}(0,.5h)..{right}(.6w,h).. +{down}(w,.8h)..{left}(.1w,-d)..{up}(0,-.9d)..{right}(.1w,-.8d).. +{right}(.7w,-d)..(w,-.9d); +draw(.85w,.1h)..{dir20}(w,.25bh); +endchar; +beginchar("R",1.3basew#,baseh#+upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(.2w,.9h){down}..{left}(.1w,0)..{up}(0,.5h)..{right}(.5w,h).. +{left}(.4w,.5h){right}..{right}(.7w,0)..{dir20}(w,.25bh); +endchar; +beginchar("S",1.3basew#,baseh#+upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.7h){right}..{up}(.9w,.9h)..{left}(.6w,h)..{down}(.35w,.7h).. +{down}(.9w,.2h)..{left}(.4w,0)..(0,.2h); draw(.9w,.2h)..{dir20}(w,.25bh); +endchar; +beginchar("T",1.3basew#,baseh#+upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.9h)..(.1w,h); +draw(.1w,h){dir-30}..(.9w,h); +draw(.9w,h){dir-135}..{down}(.1w,.3h)..{right}(.5w,0)..{dir20}(w,.25bh); +endchar; +beginchar("U",1.3basew#,baseh#+upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.7h){dir45}..{right}(.1w,h)..{down}(.2w,.8h)..{down}(0,.1h).. +{right}(.2w,0)..{up}(w,h){down}..(.8w,.2h)..{right}(.9w,0)..{dir20}(w,.25bh); +endchar; +beginchar("V",1.3basew#,baseh#+upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.9h)..(.1w,h); +draw(.1w,h){dir-30}..(.4w,h); +draw(.4w,h)..(.3w,.1h)..{right}(.35w,0)..(.45w,.1h)..(.8w,.9h).. +{right}(.9w,h)..(w,.9h); draw(.5w,.1h)..{dir20}(w,.25bh); +endchar; +beginchar("W",1.5basew#,baseh#+upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.9h)..(.1w,h); +draw(.1w,h){dir-30}..(.3w,h); +draw(.3w,h)..(.25w,.1h)..{right}(.3w,0)..(.35w,.1h).. +{up}(.5w,.5h){down}..{right}(.7w,0)..(.8w,.1h)..{right}(.85w,h)..(w,.9h); +draw(.8w,.1h)..{dir20}(w,.25bh); +endchar; +beginchar("X",1.3basew#,baseh#+upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.8h)..{right}(.4w,h)..{down}(.5w,.5h)..{left}(.2w,0)..(0,.1h); +draw(.3w,.5h)..(.7w,.5h); +draw(w,.8h)..{left}(.8w,h)..{down}(.5w,.5h)..{right}(.7w,0)..{dir20}(w,.25bh); +endchar; +beginchar("Y",1.3basew#,baseh#+upph#,dowh#); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.7h){dir45}..{right}(.1w,h)..{down}(.2w,.8h)..{down}(0,.1h).. +{right}(.2w,0)..{up}(.9w,h){down}..{left}(.3w,-d)..{dir20}(w,.25bh); +endchar; +beginchar("Z",1.3basew#,baseh#+upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.9h)..(.1w,h); +draw(.1w,h){dir-30}..(.9w,h); +draw(.9w,h){dir-135}..{left}(.1w,0)..{up}(0,.05h)..{right}(.1w,.1h).. +{right}(.8w,0)..{dir20}(w,.25bh); draw(.4w,.5h)..(.9w,.5h); +endchar; +beginchar("0",basew#,baseh#+.6upph#,0); "cijfers..."; +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(.1w,.3h){down}..{right}(.3w,0)..{up}(.9w,.7h)..{left}(.7w,h).. +{down}(.1w,.3h); +endchar; +beginchar("1",.7basew#,baseh#+.6upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(.1w,.6h)..{up}(.9w,h); draw(.9w,h)..(.4w,0); draw(.1w,0)..(.7w,0); +endchar; +beginchar("2",basew#,baseh#+.6upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(.7w,.8h)..{up}(.4w,.9h)..{right}(.6w,h)..{down}(.8w,.8h).. +{left}(.2w,0)..{up}(.1w,.05h)..{right}(.2w,.1h)..{right}(.8w,0)..(.9w,.1h); +endchar; +beginchar("3",basew#,baseh#+.6upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(.4w,.95h)..{right}(.6w,h)..{down}(.8w,.85h)..{left}(.4w,.6h){right}.. +{down}(.9w,.2h)..{left}(.7w,0)..(.1w,.2h); +endchar; +beginchar("4",basew#,baseh#+.6upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(.6w,h)..(.1w,.5h); draw(.1w,.5h)..(.9w,.4h); draw(.8w,.7h)..(.7w,0); +endchar; +beginchar("5",basew#,baseh#+.6upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(.4w,.9h)..(.2w,.6h); +draw(.2w,.6h){right}..{down}(.9w,.3h)..{left}(.7w,0)..(.1w,.2h); +draw(.2w,.9h)..(.9w,h); +endchar; +beginchar("6",basew#,baseh#+.6upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(.9w,h)..{down}(.1w,.2h)..{right}(.5w,0)..{up}(.8w,.2h).. +{left}(.5w,.5h)..(.1w,.1h); +endchar; +beginchar("7",basew#,baseh#+.6upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(.1w,h){dir-20}..(.8w,h); draw(.8w,h)..(.2w,0); draw(.1w,.5h)..(.9w,.5h); +endchar; +beginchar("8",basew#,baseh#+.6upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(.2w,.8h){down}..{down}(.9w,.3h)..{left}(.4w,0)..{up}(.1w,.2h).. +{up}(.9w,.8h)..{left}(.6w,h)..{down}(.2w,.8h); +endchar; +beginchar("9",basew#,baseh#+.6upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(.9w,.8h){down}..{left}(.5w,.6h)..{up}(.3w,.8h)..{right}(.7w,h).. +{down}(.9w,.8h)..(.8w,.2h)..{left}(.5w,0)..(.1w,.1h); +endchar; +beginchar("!",.5basew#,baseh#+upph#,0); "leestekens..."; +pickup pencircle scaled xsc; drawdot(.5w,0); draw(.5w,h)..(.5w,.2h); +endchar; +beginchar("&",basew#,baseh#+.7upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(.8w,.7h){down}..{left}(.4w,0)..{up}(.2w,.2h)..{up}(.6w,.8h).. +{left}(.5w,h)..{down}(.2w,.8h)..{dir-45}(.8w,0); +endchar; +beginchar("'",.5basew#,baseh#+.5upph#,0); +pickup pencircle scaled xsc; drawdot(.6w,h); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(.75w,h){down}..(.4w,bh); +endchar; +ligtable "'": "'"=:oct"175"; +beginchar(oct"175",.7basew#,baseh#+.5upph#,0); +pickup pencircle scaled xsc; drawdot(.3w,h); drawdot(.7w,h); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(.4w,h){down}..(.2w,bh); draw(.8w,h){down}..(.6w,bh); +endchar; +beginchar("(",.7basew#,baseh#+.7upph#,.5dowh#); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(.7w,h){dir-135}..{down}(.3w,.4h)..{dir-45}(.7w,-d); +endchar; +beginchar(")",.7basew#,baseh#+.7upph#,.5dowh#); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(.3w,h){dir-45}..{down}(.7w,.4h)..{dir-135}(.3w,-d); +endchar; +beginchar(",",.5basew#,0,.3dowh#); +pickup pencircle scaled xsc; drawdot(.5w,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(.5w,0){down}..(.2w,-d); +endchar; +beginchar("-",basew#,baseh#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(.2w,.7h)..(.8w,.7h); +endchar; +ligtable "-": "-"=:oct"173"; +beginchar(oct"173",basew#,baseh#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.7h)..(w,.7h); +endchar; +ligtable oct"173": "-"=:oct"174"; +beginchar(oct"174",1.5basew#,baseh#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.7h)..(w,.7h); +endchar; +beginchar(".",.5basew#,0,0); +pickup pencircle scaled xsc; drawdot(.5w,0); +endchar; +beginchar(":",.5basew#,baseh#,0); +pickup pencircle scaled xsc; drawdot(.5w,0); drawdot(.5w,.9h); +endchar; +beginchar(";",.5basew#,baseh#,.3dowh#); +pickup pencircle scaled xsc; drawdot(.5w,0); drawdot(.5w,.9h); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(.5w,0){down}..(.2w,-d); +endchar; +beginchar("?",.8basew#,baseh#+upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +drawdot(.5w,0); +draw(.3w,.7h){up}..{right}(.5w,h)..{down}(.8w,.7h)..{down}(.5w,.2h); +endchar; +beginchar("`",.5basew#,baseh#+.5upph#,0); +pickup pencircle scaled xsc; drawdot(.5w,h); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(.3w,h){down}..(.7w,bh); +endchar; +ligtable "`": "`"=:oct"134"; +beginchar(oct"134",.7basew#,.1baseh#,.4dowh#); +pickup pencircle scaled xsc; drawdot(.3w,.1h); drawdot(.7w,.1h); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(.2w,h){down}..(.4w,-d); draw(.6w,h){down}..(.8w,-d); +endchar; +beginchar(oct"042",0,baseh#+.6upph#,0); "trema"; +pickup pencircle scaled xsc; drawdot(.3bw,h); drawdot(.7bw,h); +endchar; +ligtable oct"042": "i"=:oct"014"; +beginchar(oct"014",.5basew#,baseh#+.6upph#,0); +pickup pencircle scaled xsc; drawdot(.2w,h); drawdot(.9w,h); +pickup pencircle xscaled xsc yscaled ysc rotated 30; +draw(0,.25bh){dir20}..{up}(.5w,bh); +draw(.5w,bh){down}..{right}(.7w,0)..{dir20}(w,.25bh); +endchar; +beginchar("/",0,baseh#+.6upph#,0); "accent"; +pickup pencircle xscaled xsc yscaled ysc rotated 30; draw(.7bw,h)..(.3bw,.8h); +endchar; +ligtable "/": "i"=:oct"016"; +beginchar(oct"016",.5basew#,baseh#+.6upph#,0); +pickup pencircle xscaled xsc yscaled ysc rotated 30; draw(.9w,h)..(.2w,.8h); +draw(0,.25bh){dir20}..{up}(.5w,bh); +draw(.5w,bh){down}..{right}(.7w,0)..{dir20}(w,.25bh); +endchar; diff --git a/fonts/script/script10.mf b/fonts/script/script10.mf new file mode 100644 index 0000000000..2fe0c31d58 --- /dev/null +++ b/fonts/script/script10.mf @@ -0,0 +1,4 @@ +mode_setup; baseh#:=3pt#; upph#:=4pt#; dowh#:=4pt#; basew#:=5pt#; + xsc:=0.6pt; ysc:=0.2pt; +input script.mf; +end; diff --git a/fonts/script/scriptb10.mf b/fonts/script/scriptb10.mf new file mode 100644 index 0000000000..c429a68ee1 --- /dev/null +++ b/fonts/script/scriptb10.mf @@ -0,0 +1,4 @@ +mode_setup; baseh#:=3pt#; upph#:=4pt#; dowh#:=4pt#; basew#:=5pt#; + xsc:=0.8pt; ysc:=0.3pt; +input script.mf; +end; -- cgit v1.2.3