summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/fonts/source/public/schulschriften/wesu14.mf
blob: 5ab9926c31fb1a52f72c7bfa72c44c7899b4859a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
% Suetterlinschrift wesu
% Driver-File
% Walter Entenmann
% 09.06.2011
%
%%%%%%%%%%%%%%% wesu14 Metafont-Hauptfile %%%%%%%%%%%%%%%%%%
font_identifier  "WESU";
font_size 14pt#;
font_coding_scheme := "WESU text";

mode_setup;

% Vereinbarungen:
boolean wortende;
path p, q;

% sharp Variables:
% unit_width
ut#:=0.233pt#;
% Linienabstand
ht# := 20ut#;
dt# := ht#;
Ht#:=ht#+dt#;



% Umrechnung in Pixel-Groessen:
define_pixels(ut,ht,Ht,dt);

% Federn:
% runde Feder (Redisfeder) oder Bandzugfeder
if unknown fetter: fetter:=0; fi
fetter:=sqrt(2)**fetter;

if unknown bold:
  pickup pencircle scaled (fetter*1.25*ut); else:
  pickup pencircle xscaled if unknown slant: 3ut else: 3.5ut fi yscaled 0.5ut rotated if unknown slant: 45 else: 39 fi; fi
wesu_pen:=savepen;
% fuer Punkte etc.
if fetter>3: pickup pencircle scaled 7ut;
elseif fetter>2.5: pickup pencircle scaled 5ut;
else:
  pickup pencircle scaled 4ut;
  fi
wesu_pen_thick := savepen;

% Current Transformation, slanted:
if unknown slant: slant:=0; else: currenttransform:=identity slanted slant; fi

% Eingabe der Program-Files:
wortende:=false;
% Parameter- und Makrodefinitionen
input wesu14_def;
% Grossbuchstaben
input wesu14_gr;
% Kleinbuchstaben
 input wesu14_kl;
% Sonderzeichen (Ziffern, Satzzeichen, ...)
 input wesu14_sz;
% Buchstabenformen am Wortende
 input wesu14_end;

 % Abstandsmasse:
font_quad := 14pt#;% 1em
font_x_height := 4.667pt#; % 1ex, 1/3 von 14pt
font_normal_space := 6pt#; % Wortzwischenraum
font_normal_stretch := 3pt#;
font_normal_shrink := 2pt#;

boundarychar:=oct"040"; % space

% Ligaturtabellen
input wesu14_lig;
end
%%%%%%%% Ende wesu14 Metafont-Hauptfile (Driver-File) %%%%%%%