blob: c5ba81e842d63638e577bd7b592409864c7053ee (
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
|
% 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 bold:
pickup pencircle scaled 1.25ut; 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.
pickup pencircle scaled 4ut;
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) %%%%%%%
|