blob: 986f9159970f24708e87d5cad76216d27497cb6e (
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
|
% Deutsche Normalschrift (DN) wedn
% Walter Entenmann
% 12.09.2012
%
%%%%%%%%%%%%%%% wedn Metafont-Hauptfile %%%%%%%%%%%%%%%%%%
font_identifier:= "WEDN";
font_size := 14pt#;
font_coding_scheme:="WEDN text";
mode_setup;
% Vereinbarungen:
boolean wortende;
path p, q;
% sharp Variables:
% unit_width
ut#:=0.2pt#;
% Linienabstand 2:3:2
ht#:=30ut#; % x-Hoehe
dt#:=2*ht#/3; % Unterlaenge, Oberlaenge
Ht#:=ht#+dt#;% Versalhoehe
Hz#:=ht#+dt#/2; % Ziffernhoehe
Wz#:=(35/40)*Hz#; % Ziffernbreite
% Umrechnung in Pixel-Groessen
define_pixels(ut,Ht,ht,dt,Hz,Wz);
% Federn:
% runde Feder (Redisfeder)
pickup pencircle scaled 1.4ut;
wedn_pen:=savepen;
% fuer Punkte etc.
pickup pencircle scaled 4ut;
wedn_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 wedn14_def;
% Grossbuchstaben
input wedn14_gr;
% Kleinbuchstaben
input wedn14_kl;
% Sonderzeichen
input wedn14_sz;
% Wortende
input wedn14_end;
% Abstandsmasse:
font_quad 14pt#;% 1em
font_x_height := 6pt#; % 1ex
font_normal_space 6pt#;% Wortzwischenraum
font_normal_stretch 3pt#;
font_normal_shrink 2pt#;
boundarychar:=oct"040"; % space
% Ligaturtabellen
input wedn14_lig;
end
%%%%%%%%%%%%%% Ende wedn Metafont-Hauptfile (Driver-File) %%%%%%
|