diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /fonts/futhark |
Initial commit
Diffstat (limited to 'fonts/futhark')
-rw-r--r-- | fonts/futhark/READ.ME | 46 | ||||
-rw-r--r-- | fonts/futhark/futhol10.mf | 38 | ||||
-rw-r--r-- | fonts/futhark/futhol20.mf | 38 | ||||
-rw-r--r-- | fonts/futhark/futhol30.mf | 37 | ||||
-rw-r--r-- | fonts/futhark/futhol40.mf | 38 | ||||
-rw-r--r-- | fonts/futhark/futhol50.mf | 38 | ||||
-rw-r--r-- | fonts/futhark/futhold.mf | 237 | ||||
-rw-r--r-- | fonts/futhark/futhold.tex | 70 |
8 files changed, 542 insertions, 0 deletions
diff --git a/fonts/futhark/READ.ME b/fonts/futhark/READ.ME new file mode 100644 index 0000000000..462fd7a687 --- /dev/null +++ b/fonts/futhark/READ.ME @@ -0,0 +1,46 @@ +Hi there - Stayka is here! 1993/05/03 + +My apologies for sending this stuff again, but I was told by a friend +who successfully built the Klingon alphabet for LaTeX yesterday (as far +as I know he will post it to the net as soon as it's completely ready - +there are some minor adjustments to make...) how I could solve the +problem with the missing blank space in the font. Furthermore I +corrected the spacing between the letters, they should look better now. +Unfortunately at the moment I have no tool to make a shar archive of the +files, but I hope you will forgive me... + +BTW, I compiled the runes with the following command. As example I use +the 10pt version of the Futhark font for hp-Laser-/Deskjet (300dpi). +I run Metafont under SCO-Unix, but I'd say it shouldn't be too different +to use the DOS/Mac/Amiga/Atari/??? versions of Metafont. + +mf "\mode:= CanonCX;" "\mag:= 1;" \input futhol10 + +This will build the gf-file. To get the pk-file you have to invoke the +program gftopk, and afterwards copy tfm and pk files into the +directories where they belong. + +And now again here's the Metafont source for the Older Futhark alphabet +with corrected spacing between the letters. They are as good as Shavana +and I managed to design them. I include the parameter files and the +files to compile 10pt, 20pt, 30pt, 40pt and 50pt runes, which should +cover almost every case. + +This font should be used with LaTeX and the old font selection scheme, +as I haven't created a font family and so on for it yet. Who wants to +use AmS-LaTeX or the new font selection scheme has to put a little more +work in it. + +I didn't encounter any problems compiling this font with Metafont (with +plain bases, not the computer modern ones), and I hope you don't either. +Enjoy! + + +Walk in the Light! + Stayka deyAvemta + +------------------------------------------------------------------------- +Email: hz225wu@unidui.uni-duisburg.de | We live in a universe of magic! + +------------------------------------------------------------------------- + diff --git a/fonts/futhark/futhol10.mf b/fonts/futhark/futhol10.mf new file mode 100644 index 0000000000..6bf064d793 --- /dev/null +++ b/fonts/futhark/futhol10.mf @@ -0,0 +1,38 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% futhol10.mf +% +% Das \"Altere Futhark (The Older Futhark) +% 10pt version (1993/05/02) +% +% Design by Micaela "Stayka" Pantke + Sigrid "Shavana" Juckel +% +% Email: hz225wu@unidui.uni-duisburg.de (Micaela Pantke) +% Snailmail: Micaela Pantke +% Westhoffstrasse 111 +% 46149 Oberhausen +% Germany +% +% You're free to use or copy this file as long as you leave this +% header intact and don't change the contents. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +font_identifier:="futhold"; +font_size 10pt#; % design size +ht#:=10pt#; % height of the letters +u#:=.2pt#; % unit width +s#:=.9pt#; % width correction right + left +o#:=1/20pt#; % overshoot +px#:=.7pt#; % horizontal thickness of the pen +font_normal_space:=7pt#; % width of blank space +font_normal_shrink:=.9pt#; % width correction for blank space +font_x_height:=5pt#; % height of one "ex" +input futhold % call parameter file +end % and end! + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% End of File +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/fonts/futhark/futhol20.mf b/fonts/futhark/futhol20.mf new file mode 100644 index 0000000000..5449a19fb8 --- /dev/null +++ b/fonts/futhark/futhol20.mf @@ -0,0 +1,38 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% futhol20.mf +% +% Das \"Altere Futhark (The Older Futhark) +% 20pt version (1993/05/02) +% +% Design by Micaela "Stayka" Pantke + Sigrid "Shavana" Juckel +% +% Email: hz225wu@unidui.uni-duisburg.de (Micaela Pantke) +% Snailmail: Micaela Pantke +% Westhoffstrasse 111 +% 46149 Oberhausen +% Germany +% +% You're free to use or copy this file as long as you leave this +% header intact and don't change the contents. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +font_identifier:="futhold"; +font_size 20pt#; % design size +ht#:=20pt#; % height of the letters +u#:=.4pt#; % unit width +s#:=1.1pt#; % width correction right + left +o#:=1/10pt#; % overshoot +px#:=1pt#; % horizontal thickness of the pen +font_normal_space:=14pt#; % width of blank space +font_normal_shrink:=1.1pt#; % width correction for blank space +font_x_height:=10pt#; % height of one "ex" +input futhold % call parameter file +end % and end! + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% End of File +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/fonts/futhark/futhol30.mf b/fonts/futhark/futhol30.mf new file mode 100644 index 0000000000..731aee2723 --- /dev/null +++ b/fonts/futhark/futhol30.mf @@ -0,0 +1,37 @@ +% +% futhol30.mf +% +% Das \"Altere Futhark (The Older Futhark) +% 30pt version (1993/05/02) +% +% Design by Micaela "Stayka" Pantke + Sigrid "Shavana" Juckel +% +% Email: hz225wu@unidui.uni-duisburg.de (Micaela Pantke) +% Snailmail: Micaela Pantke +% Westhoffstrasse 111 +% 46149 Oberhausen +% Germany +% +% You're free to use or copy this file as long as you leave this +% header intact and don't change the contents. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +font_identifier:="futhold"; +font_size 30pt#; % design size +ht#:=30pt#; % height of the letters +u#:=.6pt#; % unit width +s#:=1.3pt#; % width correction right + left +o#:=1/7pt#; % overshoot +px#:=1.5pt#; % horizontal thickness of the pen +font_normal_space:=21pt#; % width of blank space +font_normal_shrink:=1.3pt#; % width correction for blank space +font_x_height:=15pt#; % height of one "ex" +input futhold % call parameter file +end % and end! + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% End of File +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/fonts/futhark/futhol40.mf b/fonts/futhark/futhol40.mf new file mode 100644 index 0000000000..23f3679bde --- /dev/null +++ b/fonts/futhark/futhol40.mf @@ -0,0 +1,38 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% futhol40.mf +% +% Das \"Altere Futhark (The Older Futhark) +% 40pt version (1993/05/02) +% +% Design by Micaela "Stayka" Pantke + Sigrid "Shavana" Juckel +% +% Email: hz225wu@unidui.uni-duisburg.de (Micaela Pantke) +% Snailmail: Micaela Pantke +% Westhoffstrasse 111 +% 46149 Oberhausen +% Germany +% +% You're free to use or copy this file as long as you leave this +% header intact and don't change the contents. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +font_identifier:="futhold"; +font_size 40pt#; % design size +ht#:=40pt#; % height of the letters +u#:=.8pt#; % unit width +s#:=1.7pt#; % width correction right + left +o#:=1/5pt#; % overshoot +px#:=2pt#; % horizontal thickness of the pen +font_normal_space:=28pt#; % width of blank space +font_normal_shrink:=1.7pt#; % width correction for blank space +font_x_height:=20pt#; % height of one "ex" +input futhold % call parameter file +end % and end! + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% End of File +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/fonts/futhark/futhol50.mf b/fonts/futhark/futhol50.mf new file mode 100644 index 0000000000..90029f04a3 --- /dev/null +++ b/fonts/futhark/futhol50.mf @@ -0,0 +1,38 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% futhol50.mf +% +% Das \"Altere Futhark (The Older Futhark) +% 50pt version (1993/05/02) +% +% Design by Micaela "Stayka" Pantke + Sigrid "Shavana" Juckel +% +% Email: hz225wu@unidui.uni-duisburg.de (Micaela Pantke) +% Snailmail: Micaela Pantke +% Westhoffstrasse 111 +% 46149 Oberhausen +% Germany +% +% You're free to use or copy this file as long as you leave this +% header intact and don't change the contents. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +font_identifier:="futhold"; +font_size 50pt#; % design size +ht#:=50pt#; % height of the letters +u#:=1pt#; % unit width +s#:=3pt#; % width correction right + left +o#:=1/2pt#; % overshoot +px#:=4pt#; % horizontal thickness of the pen +font_normal_space:=35pt#; % width of blank space +font_normal_shrink:=3pt#; % width correction for blank space +font_x_height:=25pt#; % height of one "ex" +input futhold % call parameter file +end % and end! + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% End of File +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/fonts/futhark/futhold.mf b/fonts/futhark/futhold.mf new file mode 100644 index 0000000000..5c849f5fef --- /dev/null +++ b/fonts/futhark/futhold.mf @@ -0,0 +1,237 @@ +% futhold.mf +% +% Das \"Altere Futhark (The Older Futhark) +% Parameter File (1993/05/02) +% +% Design by Micaela "Stayka" Pantke + Sigrid "Shavana" Juckel +% +% Email: hz225wu@unidui.uni-duisburg.de (Micaela Pantke) +% Snailmail: Micaela Pantke +% Westhoffstrasse 111 +% 46149 Oberhausen +% Germany +% +% You're free to use or copy this file as long as you leave this +% header intact and don't change the contents. +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +mode_setup; % switches into Metafont mode + +ho#:=o#; % horizontal overshoot +leftstemloc#:=2.5u#+s#; % position of left bottom lines +py#:=.9px#; % vertical thickness of the pen + +define_pixels(s,u); +define_blacker_pixels(px,py); +pickup pencircle xscaled px yscaled py; +runen_pen:=savepen; +define_good_x_pixels(leftstemloc); +define_corrected_pixels(o); % turns overshoot correction on +define_horizontal_corrected_pixels(ho); + +def beginrunenchar(expr code, unit_width) = + beginchar(code,unit_width*u#+2s#,ht#,0); + pickup runen_pen enddef; + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% There they are: the runes +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +beginrunenchar("F",20); +x1=x2=x3=x6=leftstemloc; x4=x5=w-s; +bot y1=-o; y2=.4h; y3=.7h; y4=.6h; y5=.9h; top y6= h; +draw z1--z6; +draw z3--z5; +draw z2--z4; +labels(1,2,3,4,5); +endchar; + +beginrunenchar("U",30); +x1=x2=leftstemloc; x3=x4=w-s; +bot y1=bot y4=-o; y3=.6h; top y2=h; +draw z1--z2--z3--z4; +labels(1,2,3,4); +endchar; + +beginrunenchar("X",20); % This should be a "TH" +x1=x2=x3=x4=leftstemloc; x5=w-s; +bot y1=-o; y2=.25h; y5=.5h; y3=.75h; top y4=h; +draw z1--z4; +draw z2--z5--z3; +labels(1,2,3,4,5); +endchar; + +beginrunenchar("A",20); +x1=x2=x3=leftstemloc; x4=x5=w-s; +bot y1=-o; y2=.7h; y4=.5h; y5=.8h; top y3=h; +draw z1--z3--z5; +draw z2--z4; +labels(1,2,3,4,5); +endchar; + +beginrunenchar("R",20); +x1=x2=x3=leftstemloc; x4=x5=w-s; +bot y1=bot y4=-o; y2=.4h; y5=.7h; top y3=h; +draw z1--z3--z5--z2--z4; +labels(1,2,3,4,5); +endchar; + +beginrunenchar("K",20); +x2=leftstemloc; x1=x3=w-s; +y1=.4h; y2=.7h; top y3=h; +draw z1--z2--z3; +labels(1,2,3); +endchar; + +beginrunenchar("G",30); +x1=x2=leftstemloc; x3=x4=w-s; +bot y1=bot y3=-o; top y2=top y4=h; +draw z1--z4; +draw z2--z3; +labels(1,2,3,4); +endchar; + +beginrunenchar("W",20); +x1=x2=x3=leftstemloc; x4=w-s; +bot y1=-o; y2=.4h; y4=.7h; top y3=h; +draw z1--z3--z4--z2; +labels(1,2,3,4); +endchar; + +beginrunenchar("H",30); +x1=x2=x3=leftstemloc; x4=x5=x6=w-s; +bot y1=bot y4=-o; y2=.65h; y5=.35h; top y3=top y6=h; +draw z1--z3; +draw z4--z6; +draw z2--z5; +labels(1,2,3,4,5,6); +endchar; + +beginrunenchar("N",20); +x1=leftstemloc; x2=x3=.5(w+s); x4=w-s; +bot y2=-o; y1=.6h; y4=.4h; top y3=h; +draw z1--z4; +draw z2--z3; +labels(1,2,3,4); +endchar; + +beginrunenchar("I",10); +x1=x2=leftstemloc; +bot y1=-o; top y2=h; +draw z1--z2; +labels(1,2); +endchar; + +beginrunenchar("J",30); +x1=leftstemloc; x2=.3w; x3=x4=.5(w+s); x5=.7w; x6=w-s; +bot y5=-o; y1=.3h; y3=.4h; y4=.6h; y6=.7h; top y2=h; +draw z5--z1--z4; +draw z3--z6--z2; +labels(1,2,3,4,5,6); +endchar; + +beginrunenchar("Y",30); % This should be an "EI" +x1=leftstemloc; x2=x3=.5(w+s); x4=w-s; +bot y2=-o; y1=.3h; y4=.7h; top y3=h; +draw z1--z2--z3--z4; +labels(1,2,3,4); +endchar; + +beginrunenchar("P",30); +x1=x2=leftstemloc; x3=x4=.5(w+s); x5=x6=w-s; +bot y1=bot y5=-o; y3=.3h; y4=.7h; top y2=top y6=h; +draw z5--z3--z1--z2--z4--z6; +labels(1,2,3,4,5,6); +endchar; + +beginrunenchar("Z",30); +x1=leftstemloc; x2=x3=x4=.5(w+s); x5=w-s; +bot y2=-o; y3=.6h; top y1=top y4=top y5=h; +draw z2--z4; +draw z1--z3--z5; +labels(1,2,3,4,5); +endchar; + +beginrunenchar("S",20); +x1=x2=leftstemloc; x3=x4=w-s; +bot y1=-o; y3=.3h; y2=.7h; top y4=h; +draw z1--z3--z2--z4; +labels(1,2,3,4); +endchar; + +beginrunenchar("T",30); +x1=leftstemloc; x2=x3=.5(w+s); x4=w-s; +bot y2=-o; y1=y4=.7h; top y3=h; +draw z2--z3; +draw z1--z3--z4; +labels(1,2,3,4); +endchar; + +beginrunenchar("B",20); +x1=x2=x3=leftstemloc; x4=x5=w-s; +bot y1=-o; y4=.3h; y2=.5h; y5=.7h; top y3=h; +draw z1--z3--z5--z2--z4--z1; +labels(1,2,3,4,5); +endchar; + +beginrunenchar("E",30); +x1=x2=leftstemloc; x3=.5(w+s); x4=x5=w-s; +bot y1=bot y5=-o; y3=.7h; top y2=top y4=h; +draw z1--z2--z3--z4--z5; +labels(1,2,3,4,5); +endchar; + +beginrunenchar("M",30); +x1=x2=x3=leftstemloc; x4=x5=x6=w-s; +bot y1=bot y4=-o; y2=y5=.4h; top y6=top y3=h; +draw z1--z3--z5; +draw z2--z6--z4; +labels(1,2,3,4,5,6); +endchar; + +beginrunenchar("L",20); +x1=x2=leftstemloc; x3=w-s; +bot y1=-o; y3=.6h; top y2=h; +draw z1--z2--z3; +labels(1,2,3); +endchar; + +beginrunenchar("Q",30); % And this should be an "ING" +x1=leftstemloc; x2=x3=.5(w+s); x4=w-s; +y2=.4h; y1=y4=.7h; top y3=h; +draw z1--z3--z4--z2--z1; +labels(1,2,3,4); +endchar; + +beginrunenchar("D",30); +x1=x2=leftstemloc; x3=x4=w-s; +bot y1=bot y3=-o; top y2=top y4=h; +draw z1--z2--z3--z4--z1; +labels(1,2,3,4); +endchar; + +beginrunenchar("O",30); +x1=x2=leftstemloc; x3=.5(w+s); x4=x5=w-s; +bot y1= bot y4=-o; y2=y5=.7h; top y3=h; +draw z1--z5--z3--z2--z4; +labels(1,2,3,4,5); +endchar; + +beginrunenchar(":",10); +x1=x2=x3=x4=leftstemloc; +y1=.2h; y2=.35h; y3=.65h; y4=.8h; +draw z1--z2; +draw z3--z4; +labels(1,2,3,4); +endchar; + +font_coding_scheme:="FUXARKGWHNIJYPZSTBEMLQDO: only"; + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% End of File +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/fonts/futhark/futhold.tex b/fonts/futhark/futhold.tex new file mode 100644 index 0000000000..f5ec338c60 --- /dev/null +++ b/fonts/futhark/futhold.tex @@ -0,0 +1,70 @@ +\documentstyle{article} +% +% File: futhold.tex +% Date: 1993/05/02 +% +\parindent0pt +\newfont{\futharknormal}{futhol10} +\newfont{\futharklarge}{futhol20} +\newfont{\futharklarger}{futhol30} +\newfont{\futharkhuge}{futhol40} +\newfont{\futharkmonstrous}{futhol50} +\begin{document} + +\begin{tabular}{|c|c|c|} +\hline +\multicolumn{3}{|c|}{\large\bf{}The Older Futhark, +10pt\rule[-0.5ex]{0pt}{3ex}}\\ +\hline +\hline +Letter to type in & 'Real Letter' & Rune \\ +\hline +\rule{0pt}{3ex} F & F & {\futharknormal F } \\ +U & U & {\futharknormal U } \\ +X & TH & {\futharknormal X } \\ +A & A & {\futharknormal A } \\ +R & R & {\futharknormal R } \\ +K & K & {\futharknormal K } \\ +G & G & {\futharknormal G } \\ +W & W & {\futharknormal W } \\ +H & H & {\futharknormal H } \\ +N & N & {\futharknormal N } \\ +I & I & {\futharknormal I } \\ +J & J & {\futharknormal J } \\ +Y & EI & {\futharknormal Y } \\ +P & P & {\futharknormal P } \\ +Z & Z & {\futharknormal T } \\ +S & S & {\futharknormal S } \\ +T & T & {\futharknormal T } \\ +B & B & {\futharknormal B } \\ +E & E & {\futharknormal E } \\ +M & M & {\futharknormal M } \\ +L & L & {\futharknormal L } \\ +Q & ING & {\futharknormal Q } \\ +D & D & {\futharknormal D } \\ +O & O & {\futharknormal O } \\ +: & : & {\futharknormal : } \\ +\hline +\end{tabular} + +\pagebreak +{\bf FUTHARK, 10pt}\\[1ex] +{\futharknormal FUXARK} + +\vspace{3ex} +{\bf FUTHARK, 20pt}\\[1ex] +{\futharklarge FUXARK} + +\vspace{3ex} +{\bf FUTHARK, 30pt}\\[1ex] +{\futharklarger FUXARK} + +\vspace{3ex} +{\bf FUTHARK, 40pt}\\[1ex] +{\futharkhuge FUXARK} + +\vspace{3ex} +{\bf FUTHARK, 50pt}\\[1ex] +{\futharkmonstrous FUXARK} + +\end{document} |