Search: The Web or BeYoND-THe-iLLuSioN Only
From: hz225wu@unidui.uni-duisburg.de (Micaela Pantke)
Subject: Update of the Old Futhark Rune Font for LaTeX
Date: 3 May 1993 09:56:10 +0200

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! 

The first file is the parameter file which I called   futhold.mf

------------------------------ CUT HERE -------------------------------
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%  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
% 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
------------------------------ CUT HERE -------------------------------


The next file is the 10pt Metafont file   futhol10.mf :

------------------------------ CUT HERE -------------------------------
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%  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
% 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
------------------------------ CUT HERE -------------------------------


The next file is the 20pt Metafont file   futhol20.mf :

------------------------------ CUT HERE -------------------------------
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%  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
% 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
------------------------------ CUT HERE -------------------------------


The next file is the 30pt Metafont file   futhol30.mf :

------------------------------ CUT HERE -------------------------------
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%  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
% 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
------------------------------ CUT HERE -------------------------------


The next file is the 40pt Metafont file   futhol40.mf :

------------------------------ CUT HERE -------------------------------
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%  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
% 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
------------------------------ CUT HERE -------------------------------


The next file is the 50pt Metafont file   futhol50.mf :

------------------------------ CUT HERE -------------------------------
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%  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
% 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
------------------------------ CUT HERE -------------------------------

This one is a test file you can use when you have successfully managed
to compile the font: futhold.tex

------------------------------ CUT HERE -------------------------------
\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}
------------------------------ CUT HERE -------------------------------


Walk in the Light!
                    Stayka deyAvemta

-------------------------------------------------------------------------
Email: hz225wu@unidui.uni-duisburg.de  |  We live in a universe of magic!
-------------------------------------------------------------------------


Disclaimer: The file contained in the box above or displayed in a separate window from a link in the box above is NOT owned nor implied to be owned by BeYoND THe iLLuSioN. Most files at BeYoND THe iLLuSioN are originally from public Bulletin Board Systems (BBS) which were popular in the days before the Internet or from gopher, web, and FTP sites from the early days of the Internet which no longer exist today. Essentially, all files were acquired from the public domain in one for or another.

However, there have been occasions when copyright protected material has appeared on BeYoND THe iLLuSIoN without permission of the copyright holder. In these instances, we have and will continue to remove the copyright protected file as soon as it is brought to our attention. This can now be done using our Report Copyright Material form. Fill out the form, and the webmaster will be notified of the situation.

There are also times when files found on BeYoND THe iLLuSioN have a real home somewhere else on the Internet. In these instances, we will gladly replace the file with a link to its true home whenever it is brought to our attention. If you know of the true home of any of these files, you can use our Report Original URL form to bring it yo our attention.