summaryrefslogtreecommitdiff
path: root/fonts/thai/usl
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /fonts/thai/usl
Initial commit
Diffstat (limited to 'fonts/thai/usl')
-rw-r--r--fonts/thai/usl/00README.TXT6
-rw-r--r--fonts/thai/usl/usl-thai.mf651
2 files changed, 657 insertions, 0 deletions
diff --git a/fonts/thai/usl/00README.TXT b/fonts/thai/usl/00README.TXT
new file mode 100644
index 0000000000..c02cee901d
--- /dev/null
+++ b/fonts/thai/usl/00README.TXT
@@ -0,0 +1,6 @@
+This directory contains a MF file for creating a 64-letter Thai font
+developed by Payoungsak Kositsurungkakul and Chidchanok Lursinsap in
+the fall of 1987. Dr. Lursinap's e-mail address is currently
+lur@gator.cacs.usl.edu.
+
+usl-thai.mf The MF code for the Thai characters.
diff --git a/fonts/thai/usl/usl-thai.mf b/fonts/thai/usl/usl-thai.mf
new file mode 100644
index 0000000000..b480cc8b22
--- /dev/null
+++ b/fonts/thai/usl/usl-thai.mf
@@ -0,0 +1,651 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %
+% This METAFONT program is to draw 64 THAI letters. %
+% Developed By %
+% MR. PAYOUNGSAK KOSITSURUNGKAKUL. %
+% Dr. Chidchanok Lursinsap %
+% FALL, 1987. %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% screen default dimensions for SUN workstations graphic windows
+screen_rows:=400; screen_cols:=480;
+
+def beginthaichar(expr thai) =
+ beginchar(thai,5pt#,15pt#,0);
+ pickup pencircle scaled .4pt;
+ enddef;
+
+def begintthaichar(expr thai) =
+ beginchar(thai,7.5pt#,15pt#,0);
+ pickup pencircle scaled .4pt;
+ enddef;
+
+def begintttthaichar(expr thai) =
+ beginchar(thai,3pt#,15pt#,0);
+ pickup pencircle scaled .4pt;
+ enddef;
+
+def beginttttthaichar(expr thai) =
+ beginchar(thai,4pt#,15pt#,0);
+ pickup pencircle scaled .4pt;
+ enddef;
+
+def begintttttthaichar(expr thai) =
+ beginchar(thai,1.25pt#,15pt#,0);
+ pickup pencircle scaled .4pt;
+ enddef;
+
+def beginttttttthaichar(expr thai) =
+ beginchar(thai,3.5pt#,15pt#,0);
+ pickup pencircle scaled .4pt;
+ enddef;
+
+%-----------------------------------------------------------------
+
+mode_setup;
+
+beginthaichar ("A");
+z1 = (.1w,.3333h); z2 = (.1w,.5667h); z3 = (.3w,.6h);
+z4 = (0w,.6167h); z5 = (.55w,.6667h); z6 = (w,.6h);
+z7 = (w,.3333h);
+draw z1--z2--z3--z4..z5..z6--z7;
+endchar;
+showit;
+
+begintttthaichar ("B");
+z1 = (0w,.6167h); z2 = (.3333w,.6167h); z3 = (0w,.6167h);
+z4 = (.3333w,.6667h); z5 = (.5833w,.6173h); z6 = (.1666w,.4833h);
+z7 = (.1666w,.3333h); z8 = (w,.3333h); z9 = (w,.6667h);
+draw z1..z2..cycle;
+draw z3..flex(z4,z5,z6)---z7--z8--z9;
+endchar;
+showit;
+
+beginthaichar ("C");
+z1 = (.4w,.5667h); z2 = (.6w,.5333h); z3 = (.4w,.5667h);
+z4 = (.2w,.5h); z5 = (.1w,.3333h); z6 = (0w,.5333h);
+z7 = (.55w,.6667h); z8 = (w,.5667h); z9 = (w,.3333h);
+draw z1..z2..cycle;
+draw z3..z4...z5--z6..z7..z8--z9;
+endchar;
+showit;
+
+beginthaichar ("D");
+z1 = (0w,.6h); z2 = (.2w,.6h); z3 = (0w,.6h);
+z4 = (.18w,.6667h); z5 = (.22w,.6333h); z6 = (.3w,.6667h);
+z7 = (.45w,.6333h); z8 = (.2w,.48h); z9 = (.2w,.3333h);
+z10 = (.1w,.35h); z11 = (0w,.4h); z12 = (.2w,.4667h);
+z13 = (.6w,.4333h); z14 = (w,.3333h); z15 = (w,.6667h);
+draw z1..z2..cycle;
+draw z3..tension1.5..z4..tension1.5..z5--flex(z6,z7,z8)---z9..
+ z10..z11..z12..z13..z14--z15;
+endchar;
+showit;
+
+begintttthaichar ("E");
+z1 = (w,.6333h); z2 = (.6667w,.6333h); z3 = (w,.6333h);
+z4 = (w,.3333h); z5 = (0w,.5h);
+draw z1..z2..cycle;
+draw z3--z4--z5;
+endchar;
+showit;
+
+begintttthaichar ("F");
+z1 = (.5833w,.55h); z2 = (.25w,.55h); z3 = (.5933w,.55h);
+z4 = (w,.3333h); z5 = (w,.5667h); z6 = (.5w,.6667h);
+z7 = (0w,.5667h);
+draw z1..z2..cycle;
+draw z3--z4--z5..z6..z7;
+endchar;
+showit;
+
+beginthaichar ("!");
+z1 = (1w,.8h); z2 = (.6w,.8h);
+draw z1..z2..cycle;
+endchar;
+showit;
+
+beginthaichar ("1");
+z1 = (1w,.7333h); z2 = (1w,.8667h);
+draw z1--z2;
+endchar;
+showit;
+
+beginthaichar ("2");
+z1 = (.4w,.8333h); z2 = (.2w,.8333h); z3 = (.4w,.8333h);
+z4 = (.35w,.7667h); z5 = (.2w,.7333h); z6 = (.7w,.7556h);
+z7 = (1w,.8667h);
+draw z1..z2..cycle;
+draw flex(z3,z4,z5)&flex(z5,z6,z7);
+endchar;
+showit;
+
+beginthaichar ("3");
+z1 = (.2w,.7667h); z2 = (.4w,.7667h); z3 = (.2w,.7667h);
+z4 = (.4w,.8667h); z5 = (.5w,.8167h); z6 = (.7w,.8667h);
+z7 = (.8w,.8h); z8 = (.75w,.7333h); z9 = (.95w,.8h);
+z10 = (1w,.8667h);
+draw z1..z2..cycle;
+draw z3..tension1.5..z4..z5..flex(z6,z7,z8)&flex(z8,z9,z10);
+endchar;
+showit;
+
+beginthaichar ("4");
+z1 = (.8w,.7333h); z2 = (.8w,.8667h); z3 = (.6w,.8h);
+z4 = (1w,.8h);
+draw z1--z2;
+draw z3--z4;
+endchar;
+showit;
+
+beginthaichar ("5");
+z1 = (.9w,.7333h); z2 = (.9w,.8h); z3 = (.9w,.7333h);
+z4 = (.67w,.8h); z5 = (.55w,.7333h); z6 = (.4w,.8h);
+z7 = (.7w,.8667h); z8 = (.85w,.8333h); z9 = (1w,.8667h);
+draw z1..z2..cycle;
+draw z3--z4--z5&flex(z5,z6,z7)&flex(z7,z8,z9);
+endchar;
+showit;
+
+beginthaichar ("7");
+z1 = (.5w,.7333h); z2 = (.5w,.8h); z3 = (.5w,.7333h);
+z4 = (.8w,.7667h); z5 = (1w,.8667h);
+draw z1..z2..cycle;
+draw z3..z4..z5;
+endchar;
+showit;
+
+begintttthaichar ("8");
+z1 = (.1667w,.3667h); z2 = (.1667w,.4333h); z3 = (.1667w,.3667h);
+z4 = (.8333w,.4h); z5 = (1w,.4667h); z6 = (.1667w,.5333h);
+z7 = (.1667w,.6h); z8 = (.1667w,.5333h); z9 = (.8333w,.5667h);
+z10 = (1w,.6333h);
+draw z1..z2..cycle; draw flex(z3,z4,z5);
+draw z6..z7..cycle; draw flex(z8,z9,z10);
+endchar;
+showit;
+
+begintttthaichar ("9");
+z1 = (w,.3333h); z2 = (w,.5667h); z3 = (.5w,.6667h);
+z4 = (0w,.5667h);
+draw z1--z2..z3..z4;
+endchar;
+showit;
+
+beginthaichar ("f");
+z1 = (.25w,.6167h); z2 = (.05w,.6167h); z3 = (.25w,.6167h);
+z4 = (.15w,.6667h); z5 = (0w,.6h); z6 = (.1w,.55h);
+z7 = (.3w,.5333h); z8 = (.2w,.52h); z9 = (.15w,.5h);
+z10 = (.1w,.4667h); z11 = (.1w,.3333h); z12 = (w,.3333h);
+z13 = (w,.6667h);
+draw z1..z2..cycle; draw z3..z4..z5..z6..z7;
+draw z8..z9..z10--z11--z12--z13;
+endchar;
+showit;
+
+begintttthaichar ("g");
+z1 = (w,.3667h); z2 = (.6667w,.3667h); z3 = (w,.3667h);
+z4 = (w,.55h); z5 = (.5w,.6h); z6 = (0w,.6h);
+z7 = (.5833w,.6667h); z8 = (.8333w,.6333h); z9 = (w,.6667h);
+draw z1..z2..cycle;
+draw z3--z4&flex(z4,z5,z6)&flex(z6,z7,z8)..z9;
+endchar;
+showit;
+
+beginthaichar ("h");
+z1 = (.1w,.3667h); z2 = (.3w,.3667h); z3 = (.1w,.3667h);
+z4 = (.1w,.51h); z5 = (.55w,.5833h); z6 = (.9w,.4667h);
+z7 = (w,.3333h); z8 = (w,.5667h); z9 = (.5w,.6667h);
+z10 = (0w,.6h);
+draw z1..z2..cycle;
+draw z3--z4..tension1.2..z5..z6..tension2.0..z7--z8..z9..z10;
+labels(1,2,3,4,5,6,7,8,9,10);
+endchar;
+showit;
+
+begintttthaichar ("i");
+z1 = (w,.3667h); z2 = (.6667w,.3667h); z3 = (w,.3667h);
+z4 = (w,.6h); z5 = (.5w,.6667h); z6 = (0w,.6h);
+draw z1..z2..cycle;
+draw z3--z4..z5..z6;
+endchar;
+showit;
+
+begintthaichar ("Q");
+z1 = (.0667w,.3667h); z2 = (.2w,.3667h); z3 = (.0667w,.3667h);
+z4 = (.0667w,.5667h); z5 = (.1333w,.6h); z6 = (0w,.6167h);
+z7 = (.4333w,.6667h); z8 = (.6333w,.6h); z9 = (.6333w,.3333h);
+z10 = (.8w,.4267h); z11 = (.9333w,.4333h); z12 = (.9333w,.6667h);
+z13 = (.9333w,.4333h); z14 = (.8666w,.3333h);
+draw z1..z2..cycle;
+draw z3--z4..z5--z6..z7..z8--z9..z10..z11--z12;
+draw z13..z14..cycle;
+endchar;
+showit;
+
+beginthaichar ("R");
+z1 = (.6w,.55h); z2 = (.4w,.55h); z3 = (.6w,.55h);
+z4 = (.45w,.4333h); z5 = (.1w,.3333h); z6 = (0w,.5333h);
+z7 = (.5w,.6667h); z8 = (w,.5333h); z9 = (w,.3333h);
+draw z1..z2..cycle;
+draw z3..tension1.2..z4..tension2.0..z5..tension2.0..z6..z7..z8--z9;
+endchar;
+showit;
+
+beginthaichar ("O");
+z1 = (0w,.6h); z2 = (.2w,.6h); z3 = (0w,.6h);
+z4 = (.18w,.6667h); z5 = (.25w,.6333h); z6 = (.3w,.6667h);
+z7 = (.45w,.6333h); z8 = (.2w,.48h); z9 = (.2w,.3333h);
+z10 = (.75w,.65h); z11 = (.9w,.6667h); z12 = (w,.6333h);
+z13 = (w,.3333h);
+draw z1..z2..cycle;
+draw z3..tension1.5..z4..z5..flex(z6,z7,z8)---z9--z10..z11..z12--z13;
+endchar;
+showit;
+
+begintthaichar ("P");
+z1 = (.4w,.55h); z2 = (.2667w,.55h); z3 = (.4w,.55h);
+z4 = (.35w,.42h); z5 = (.1w,.3333h); z6 = (0w,.5667h);
+z7 = (.2w,.6667h); z8 = (.3333w,.6333h); z9 = (.4667w,.6667h);
+z10 = (.6333w,.6h); z11 = (.6333w,.3667h); z12 = (.6w,.3333h);
+z13 = (.5w,.4h); z14 = (.6333w,.4667h); z15 = (.8557w,.4167h);
+z16 = (w,.3333h); z17 = (w,.6667h);
+draw z1..z2..cycle;
+draw z3..tension2.5..z4..tension1.5..z5..tension2.0..z6..tension1.5..z7..
+z8..z9..tension1.5..z10--z11..z12..z13..z14..z15..z16--z17;
+endchar;
+showit;
+
+beginthaichar("Z");
+z1 = (0w,.6167h); z2 = (.2w,.6167h); z3 = (0w,.6167h);
+z4 = (0w,.3333h); z5 = (.45w,.5h); z6 = (.9w,.3333h);
+z7 = (.9w,.6667h);
+draw z1..z2..cycle;
+draw z3--z4--z5--z6--z7;
+endchar;
+showit;
+
+beginthaichar ("b");
+z1 = (.2w,.6333h); z2 = (0w,.6333h); z3 = (.2w,.6333h);
+z4 = (.2w,.3333h); z5 = (.6w,.6667h); z6 = (w,.3333h);
+z7 = (w,.6667h);
+draw z1..z2..cycle;
+draw z3--z4--z5--z6--z7;
+endchar;
+showit;
+
+beginthaichar ("n");
+z1 = (.2w,.6167h); z2 = (0w,.6167h); z3 = (.2w,.6167h);
+z4 = (.2w,.3333h); z5 = (.6w,.45h); z6 = (w,.3333h);
+z7 = (w,.6h); z8 = (.9w,.6333h); z9 = (w,.6667h);
+z10 = (.9w,.6333h); z11 = (.6w,.6333h);
+draw z1..z2..cycle;
+draw z3--z4--z5--z6--z7--z8--z9;
+draw z10..z11..cycle;
+endchar;
+showit;
+
+beginthaichar ("q");
+z1 = (1w,.7333h); z2 = (.6w,.78h); z3 = (.2w,.7667h);
+z4 = (.6w,.8667h); z5 = (w,.7333h);
+draw flex(z1,z2,z3)&flex(z3,z4,z5);
+endchar;
+showit;
+
+beginthaichar ("l");
+z1 = (.1w,.3667h); z2 = (.3w,.3667h); z3 = (.1w,.3667h);
+z4 = (.1w,.51h); z5 = (.55w,.5833h); z6 = (.9w,.4667h);
+z7 = (w,.3333h); z8 = (w,.5667h); z9 = (.5w,.6667h);
+z10 = (0w,.6h); z11 = (.8w,.5667h); z12 = (w,.6667h);
+draw z1..z2..cycle;
+draw z3--z4..tension1.2..z5..z6..tension2.0..z7--z8..z9..z10;
+draw z11--z12;
+endchar;
+showit;
+
+beginthaichar ("m");
+z1 = (.2w,.6167h); z2 = (0w,.6167h); z3 = (.2w,.6167h);
+z4 = (.2w,.3333h); z5 = (.75w,.55h); z6 = (.8w,.5567h);
+z7 = (.93w,.55h); z8 = (.93w,.3333h); z9 = (.85w,.5667h);
+z10 = (.85w,.6667h);
+draw z1..z2..cycle; draw z3--z4--z5..z6..z7--z8;
+draw z9..z10..cycle;
+endchar;
+showit;
+
+begintttthaichar("I");
+z1 = (0w,.6h); z2 = (.3333w,.6h); z3 = (0w,.6h);
+z4 = (.25w,.6667h); z5 = (.3667w,.6333h); z6 = (.48w,.6667h);
+z7 = (.67w,.62h); z8 = (.1666w,.5h); z9 = (.1666w,.3333h);
+z10 = (w,.3333h); z11 = (w,.55h); z12 = (.55w,.5833h);
+z13 = (w,.6667h);
+draw z1..z2..cycle;
+draw z3..tension1.5..z4..z5..flex(z6,z7,z8)--z9--z10--z11--z12--z13;
+endchar;
+showit;
+
+begintthaichar ("J");
+z1 = (.0667w,.3667h); z2 = (.2w,.3667h); z3 = (.0667w,.3667h);
+z4 = (.0667w,.5667h); z5 = (.1333w,.6h); z6 = (0w,.6167h);
+z7 = (.4333w,.6667h); z8 = (.6333w,.6h); z9 = (.6333w,.3667h);
+z10 = (.6w,.3333h); z11 = (.5w,.4h); z12 = (.6333w,.4667h);
+z13 = (.8557w,.4167h); z14 = (w,.3333h); z15 = (w,.6667h);
+draw z1..z2..cycle;
+draw z3--z4..z5--z6..z7..z8--z9..z10..z11..z12..z13..z14--z15;
+endchar;
+showit;
+
+beginthaichar("G");
+z1 = (.3w,.5333h); z2 = (.1w,.5333h); z3 = (.3w,.5333h);
+z4 = (.3w,.3333h); z5 = (.55w,.4167h); z6 = (.9w,.4333h);
+z7 = (.9w,.5667h); z8 = (.5w,.6667h); z9 = (0w,.6h);
+z10 = (.9w,.4333h); z11 = (.8w,.338h);
+draw z1..z2..cycle;
+draw z3--z4..z5..z6--z7..z8..z9;
+draw z10..z11..cycle;
+endchar;
+showit;
+
+begintttthaichar("H");
+z1 = (0w,.6167h); z2 = (.3333w,.6167h); z3 = (0w,.6167h);
+z4 = (.3333w,.6667h); z5 = (.5833w,.614h); z6 = (.1666w,.5h);
+z7 = (.1666w,.3333h); z8 = (w,.3333h); z9 = (w,.55h);
+z10 = (.55w,.5833h); z11 = (w,.6667h);
+draw z1..z2..cycle;
+draw z3..flex(z4,z5,z6)---z7--z8--z9--z10--z11;
+endchar;
+showit;
+
+beginthaichar("U");
+z1 = (.2w,.6333h); z2 = (0w,.6333h); z3 = (.2w,.6333h);
+z4 = (.2w,.3333h); z5 = (.75w,.65h); z6 = (.9w,.6667h);
+z7 = (w,.6333h); z8 = (w,.3333h);
+draw z1..z2..cycle;
+draw z3--z4--z5..z6..z7--z8;
+endchar;
+showit;
+
+begintttthaichar("V");
+z1 = (.1666w,.55h); z2 = (.1666w,.3333h); z3 = (w,.3333h);
+z4 = (w,.55h); z5 = (.5w,.6h); z6 = (0w,.6h);
+z7 = (.5833w,.6667h); z8 = (.8333w,.6333h); z9 = (w,.6667h);
+draw z1--z2--z3--z4&flex(z4,z5,z6)&flex(z6,z7,z8)..z9;
+endchar;
+showit;
+
+beginthaichar("d");
+z1 = (.2w,.3667h); z2 = (0w,.3667h); z3 = (.2w,.3667h);
+z4 = (.2w,.5667h); z5 = (.4w,.6h); z6 = (.1w,.6167h);
+z7 = (.5w,.6667h); z8 = (w,.5667h); z9 = (w,.3333h);
+draw z1..z2..cycle;
+draw z3--z4..z5--z6..z7..z8--z9;
+endchar;
+showit;
+
+beginthaichar("e");
+z1 = (.2w,.6333h); z2 = (0w,.6333h); z3 = (.2w,.6333h);
+z4 = (.2w,.3667h); z5 = (.1w,.3333h); z6 = (0w,.4h);
+z7 = (.2w,.4667h); z8 = (.6w,.425h); z9 = (w,.3333h);
+z10 = (w,.6667h);
+draw z1..z2..cycle;
+draw z3--z4..z5..z6..z7..z8..z9--z10;
+endchar;
+showit;
+
+beginthaichar("p");
+z1 = (0w,.4833h); z2 = (.2w,.4833h); z3 = (0w,.4833h);
+z4 = (0w,.3333h); z5 = (.9w,.3333h); z6 = (.9w,.6h);
+z7 = (.45w,.6667h); z8 = (0w,.6167h); z9 = (.45w,.5833h);
+z10 = (.9w,.6667h);
+draw z1..z2..cycle;
+draw z3--z4--z5--z6..z7..tension1.5..z8..tension1.5..z9..z10;
+endchar;
+showit;
+
+beginthaichar("o");
+z1 = (0w,.4833h); z2 = (.2w,.4833h); z3 = (0w,.4833h);
+z4 = (0w,.3333h); z5 = (.9w,.3333h); z6 = (.9w,.6h);
+z7 = (.45w,.6667h); z8 = (0w,.6167h);
+draw z1..z2..cycle;
+draw z3--z4--z5--z6..z7..z8;
+endchar;
+showit;
+
+beginthaichar("T");
+z1 = (.1w,.3667h); z2 = (.3w,.3667h); z3 = (.1w,.3667h);
+z4 = (.1w,.5667h); z5 = (.3w,.6h); z6 = (0w,.6167h);
+z7 = (.5w,.6667h); z8 = (w,.6h); z9 = (w,.3333h);
+draw z1..z2..cycle;
+draw z3--z4..z5--z6..z7..z8--z9;
+endchar;
+showit;
+
+beginthaichar("S");
+z1 = (.6w,.55h); z2 = (.4w,.55h); z3 = (.6w,.55h);
+z4 = (.45w,.42h); z5 = (.1w,.3333h); z6 = (0w,.5333h);
+z7 = (.3w,.6667h); z8 = (.5w,.6333h); z9 = (.7w,.6667h);
+z10 = (w,.5667h); z11 = (w,.3333h);
+draw z1..z2..cycle;
+draw z3..tension1.2..z4..tension2.0..z5..tension2.0..z6..tension1.5..
+z7..tension1.5..z8..z9..tension1.5..z10--z11;
+endchar;
+showit;
+
+begintthaichar ("K");
+z1 = (.0667w,.3667h); z2 = (.2w,.3667h); z3 = (.0667w,.3667h);
+z4 = (.0667w,.5667h); z5 = (.1333w,.6h); z6 = (0w,.6167h);
+z7 = (.4333w,.6667h); z8 = (.6333w,.6h); z9 = (.6333w,.3333h);
+z10 = (w,.3333h); z11 = (w,.6667h); z12 = (.7w,.1333h);
+z13 = (.7w,.2h); z14 = (.7w,.1333h); z15 = (.9w,.1613h);
+z16 = (w,.2h);
+draw z1..z2..cycle;
+draw z3--z4..z5--z6..z7..z8--z9--z10--z11;
+draw z12..z13..cycle; draw z14..z15..z16;
+endchar;
+showit;
+
+beginthaichar("L");
+z1 = (.2w,.3667h); z2 = (0w,.3667h); z3 = (.2w,.3667h);
+z4 = (.2w,.5667h); z5 = (.4w,.6h); z6 = (.1w,.6167h);
+z7 = (.5w,.6667h); z8 = (w,.6h); z9 = (w,.2333h);
+z10 = (.8w,.1667h); z11 = (.5w,.2333h); z12 = (.1w,.1999h);
+z13 = (.2w,.1667h); z14 = (.3w,.1667h); z15 = (.35w,.2833h);
+draw z1..z2..cycle;
+draw z3--z4..z5--z6..z7..z8--z9--z10..z11..z12..z13..z14..z15;
+endchar;
+showit;
+
+beginthaichar("M");
+z1 = (.2w,.3667h); z2 = (0w,.3667h); z3 = (.2w,.3667h);
+z4 = (.2w,.5667h); z5 = (.4w,.6h); z6 = (.1w,.6167h);
+z7 = (.5w,.6667h); z8 = (w,.6h); z9 = (w,.2667h);
+z10 = (.8w,.1667h); z11 = (.65w,.2333h); z12 = (.5w,.1667h);
+z13 = (.3w,.2333h); z14 = (.1w,.1999h); z15 = (.2w,.1667h);
+z16 = (.3w,.1667h); z17 = (.4w,.2833h);
+draw z1..z2..cycle;
+draw z3--z4..z5--z6..z7..z8--z9--z10--z11--z12..z13..z14..z15..z16..z17;
+endchar;
+showit;
+
+beginthaichar("N");
+z1 = (.55w,.5333h); z2 = (.35w,.4933h); z3 = (.55w,.5333h);
+z4 = (.9w,.3333h); z5 = (w,.5333h); z6 = (.5w,.6167h);
+z7 = (0w,.5667h); z8 = (.5w,.6667h); z9 = (.8w,.632h);
+z10 = (.9w,.632h); z11 = (w,.6667h); z12 = (.9w,.2167h);
+z13 = (.75w,.2583h); z14 = (.9w,.2167h); z15 = (.8w,.1333h);
+z16 = (.55w,.2h); z17 = (.4w,.1333h); z18 = (.3w,.18h);
+z19 = (.2w,.2h); z20 = (0w,.1333h); z21 = (.2w,.1333h);
+z22 = (.3w,.25h);
+draw z1..z2..cycle;
+draw z3..z4--z5..tension1.8..z6..tension1.5..z7..tension1.2..z8..z9..z10..z11;
+draw z12..z13..cycle;
+draw z14--z15--z16--z17--z18..z19..z20..z21..z22;
+endchar;
+showit;
+
+beginthaichar("j");
+z1 = (.4w,.5667h); z2 = (.6w,.5333h); z3 = (.4w,.5667h);
+z4 = (.2w,.5h); z5 = (.1w,.3333h); z6 = (0w,.5333h);
+z7 = (.55w,.6667h); z8 = (w,.5667h); z9 = (w,.3333h);
+z10 = (.75w,.6h); z11 = (w,.6667h);
+draw z1..z2..cycle;
+draw z3..z4..z5--z6..z7..z8--z9;
+draw z10--z11;
+endchar;
+showit;
+
+beginthaichar("k");
+z1 = (.2w,.6333h); z2 = (0w,.6333h); z3 = (.2w,.6333h);
+z4 = (.2w,.3333h); z5 = (.95w,.3333h); z6 = (.95w,.6667h);
+z7 = (.5w,.5h); z8 = (.6w,.5667h); z9 = (.6w,.4933h);
+z10 = (.75w,.5059h); z11 = (w,.5667h);
+draw z1..z2..cycle;
+draw z3--z4--z5--z6;
+draw z7..z8..cycle;
+draw z9..z10..z11;
+endchar;
+showit;
+
+beginthaichar("W");
+z1 = (.2w,.6333h); z2 = (0w,.6333h); z3 = (.2w,.6333h);
+z4 = (.2w,.3333h); z5 = (.5w,.4167h); z6 = (.9w,.4333h);
+z7 = (.9w,.6667h); z8 = (.85w,.4333h); z9 = (.85w,.3333h);
+draw z1..z2..cycle;
+draw z3--z4..z5..z6--z7; draw z8..z9..cycle;
+endchar;
+showit;
+
+beginthaichar("X");
+z1 = (.2w,.6333h); z2 = (0w,.6333h); z3 = (.2w,.6333h);
+z4 = (.2w,.3333h); z5 = (w,.3333h); z6 = (w,.6667h);
+draw z1..z2..cycle;
+draw z3--z4--z5--z6;
+endchar;
+showit;
+
+beginthaichar("Y");
+z1 = (.2w,.6333h); z2 = (0w,.6333h); z3 = (.2w,.6333h);
+z4 = (.2w,.3333h); z5 = (w,.3333h); z6 = (w,.8667h);
+draw z1..z2..cycle;
+draw z3--z4--z5--z6;
+endchar;
+showit;
+
+beginthaichar("c");
+z1 = (.2w,.6333h); z2 = (0w,.6333h); z3 = (.2w,.6333h);
+z4 = (.2w,.3333h); z5 = (.6w,.6667h); z6 = (w,.3333h);
+z7 = (w,.8667h);
+draw z1..z2..cycle;
+draw z3--z4--z5--z6--z7;
+endchar;
+showit;
+
+beginthaichar("a");
+z1 = (0w,.6167h); z2 = (.2w,.6167h); z3 = (0w,.6167h);
+z4 = (0w,.3333h); z5 = (.45w,.5h); z6 = (.9w,.3333h);
+z7 = (.9w,.8667h);
+draw z1..z2..cycle;
+draw z3--z4--z5--z6--z7;
+endchar;
+showit;
+
+beginthaichar("u");
+z1 = (1w,.2167h); z2 = (.8w,.2167h); z3 = (1w,.2167h);
+z4 = (1w,.0833h);
+draw z1..z2..cycle; draw z3--z4;
+endchar;
+showit;
+
+beginthaichar("v");
+z1 = (.8w,.2167h); z2 = (.6w,.2167h); z3 = (.8w,.2167h);
+z4 = (.8w,.0833h); z5 = (w,.0833h); z6 = (w,.25h);
+draw z1..z2..cycle; draw z3--z4--z5--z6;
+endchar;
+showit;
+
+beginthaichar("+");
+z1 = (.1w,.3667h); z2 = (.3w,.3667h); z3 = (.1w,.3667h);
+z4 = (.1w,.5667h); z5 = (.3w,.6h); z6 = (0w,.6167h);
+z7 = (.5w,.6667h); z8 = (w,.6h); z9 = (w,.1333h);
+draw z1..z2..cycle;
+draw z3--z4..z5--z6..z7..z8--z9;
+endchar;
+showit;
+
+beginttttttthaichar("-")
+z1 = (0w,.375h); z2 = (.3572w,.375h); z3 = (0w,.375h);
+z4 = (0w,.6667h); z5 = (.6429w,.375h); z6 = (1w,.375h);
+z7 = (.6429w,.375h); z8 = (.6429w,.6667h);
+draw z1..z2..cycle; draw z3--z4;
+draw z5..z6..cycle; draw z7--z8;
+endchar;
+showit;
+
+begintttttthaichar("w");
+z1 = (0w,.375h); z2 = (1w,.375h); z3 = (0w,.375h);
+z4 = (0w,.6667h);
+draw z1..z2..cycle; draw z3--z4;
+endchar;
+showit;
+
+beginthaichar(",");
+z1 = (.4w,.7667h); z2 = (.6w,.7667h); z3 = (.4w,.7667h);
+z4 = (.6w,.8333h); z5 = (.8w,.8167h); z6 = (1w,.8667h);
+draw z1..z2..cycle; draw flex(z3,z4,z5)..z6;
+endchar;
+showit;
+
+beginttttthaichar("z");
+z1 = (.75w,.3542h); z2 = (w,.3542h); z3 = (.75w,.3542h);
+z4 = (.75w,.8667h); z5 = (.4w,.7h); z6 = (0w,.8667h);
+draw z1..z2..cycle; draw z3--z4--z5--z6;
+endchar;
+showit;
+
+beginttttthaichar("x");
+z1 = (.75w,.3542h); z2 = (w,.3542h); z3 = (.75w,.3542h);
+z4 = (.75w,.7333h); z5 = (.375w,.7667h); z6 = (0w,.7333h);
+z7 = (.5w,.8667h); z8 = (.75w,.8h); z9 = (1w,.8667h);
+draw z1..z2..cycle;
+draw z3--z4&flex(z4,z5,z6)&flex(z6,z7,z8)..z9;
+endchar;
+showit;
+
+beginttttthaichar("y");
+z1 = (.75w,.3542h); z2 = (w,.3542h); z3 = (.75w,.3542h);
+z4 = (.75w,.8h); z5 = (.625w,.8333h); z6 = (.25w,.8667h);
+z7 = (.25w,.8667h); z8 = (.25w,.7h);
+draw z1..z2..cycle; draw z3--z4..z5..z6;
+draw z7..z8..cycle;
+endchar;
+showit;
+
+beginthaichar("r");
+z1 = (w,.7333h); z2 = (.6w,.78h); z3 = (.2w,.7667h);
+z4 = (.6w,.8667h); z5 = (w,.7333h); z6 = (w,.7333h);
+z7 = (w,.9h);
+draw flex(z1,z2,z3)&flex(z3,z4,z5);
+draw z6--z7;
+endchar;
+showit;
+
+beginthaichar("s");
+z1 = (w,.7333h); z2 = (.6w,.78h); z3 = (.2w,.7667h);
+z4 = (.6w,.8667h); z5 = (w,.7333h); z6 = (.92w,.8h);
+z7 = (.92w,.9h);
+draw flex(z1,z2,z3)&flex(z3,z4,z5);
+draw z6..z7..cycle;
+endchar;
+showit;
+
+beginthaichar("t");
+z1 = (w,.7333h); z2 = (.6w,.78h); z3 = (.2w,.7667h);
+z4 = (.6w,.8667h); z5 = (w,.7333h); z6 = (w,.7333h);
+z7 = (w,.9h); z8 = (.83w,.8417h); z9 = (.83w,.9h);
+draw flex(z1,z2,z3)&flex(z3,z4,z5);
+draw z6--z7; draw z8--z9;
+endchar;
+showit;
+
+end.