summaryrefslogtreecommitdiff
path: root/fonts/fge/fgerm10.mf
blob: a54ffd7ac6bfe42fd84fc0f53fac69373c65b4f4 (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
76
77
78
79
80
81
82
% FGE Roman 10 point
% this is derived from cmr10.mf by Knuth
% J.J.Green 2006

if unknown cmbase:  input cmbase fi
if unknown fgebase: input fgebase fi

font_identifier := "FGERM";
font_size 10pt#;

u#             := 20/36pt#;    % unit width
width_adj#     := 0pt#;        % width adjustment for certain characters
serif_fit#     := 0pt#;        % extra sidebar near lowercase serifs
cap_serif_fit# := 5/36pt#;     % extra sidebar near uppercase serifs
letter_fit#    := 0pt#;        % extra space added to all sidebars

body_height#   := 270/36pt#;   % height of tallest characters
asc_height#    := 250/36pt#;   % height of lowercase ascenders
cap_height#    := 246/36pt#;   % height of caps
fig_height#    := 232/36pt#;   % height of numerals
x_height#      := 155/36pt#;   % height of lowercase without ascenders
math_axis#     := 90/36pt#;    % axis of symmetry for math symbols
bar_height#    := 87/36pt#;    % height of crossbar in lowercase e
comma_depth#   := 70/36pt#;    % depth of comma below baseline
desc_depth#    := 70/36pt#;    % depth of lowercase descenders

crisp#         := 0pt#;        % diameter of serif corners
tiny#          := 8/36pt#;     % diameter of rounded corners
fine#          := 7/36pt#;     % diameter of sharply rounded corners
thin_join#     := 7/36pt#;     % width of extrafine details
hair#          := 9/36pt#;     % lowercase hairline breadth
stem#          := 25/36pt#;    % lowercase stem breadth
curve#         := 30/36pt#;    % lowercase curve breadth
ess#           := 27/36pt#;    % breadth in middle of lowercase s
flare#         := 33/36pt#;    % diameter of bulbs or breadth of terminals
dot_size#      := 38/36pt#;    % diameter of dots
cap_hair#      := 11/36pt#;    % uppercase hairline breadth
cap_stem#      := 32/36pt#;    % uppercase stem breadth
cap_curve#     := 37/36pt#;    % uppercase curve breadth
cap_ess#       := 35/36pt#;    % breadth in middle of uppercase s
rule_thickness#:= 0.4pt#;      % thickness of lines in math symbols

dish#          := 1/36pt#;     % amount erased at top or bottom of serifs
bracket#       := 20/36pt#;    % vertical distance from serif base to tangent
jut#           := 28/36pt#;    % protrusion of lowercase serifs
cap_jut#       := 37/36pt#;    % protrusion of uppercase serifs
beak_jut#      := 10/36pt#;    % horizontal protrusion of beak serifs
beak#          := 70/36pt#;    % vertical protrusion of beak serifs
vair#          := 8/36pt#;     % vertical diameter of hairlines
notch_cut#     := 10pt#;       % maximum breadth above or below notches
bar#           := 11/36pt#;    % lowercase bar thickness
slab#          := 11/36pt#;    % serif and arm thickness
cap_bar#       := 11/36pt#;    % uppercase bar thickness
cap_band#      := 11/36pt#;    % uppercase thickness above/below lobes
cap_notch_cut# := 10pt#;       % max breadth above/below uppercase notches
serif_drop#    := 4/36pt#;     % vertical drop of sloped serifs
stem_corr#     := 1/36pt#;     % for small refinements of stem breadth
vair_corr#     := 1/36pt#;     % for small refinements of hairline height
apex_corr#     := 0pt#;        % extra width at diagonal junctions

o#             := 8/36pt#;     % amount of overshoot for curves
apex_o#        := 8/36pt#;     % amount of overshoot for diagonal junctions

slant          := 0;           % tilt ratio $(\Delta x/\Delta y)$
fudge          := 1;           % factor applied to weights of heavy characters
math_spread    := 0;           % extra openness of math symbols
superness      := 1/sqrt2;     % parameter for superellipses
superpull      := 1/6;         % extra openness inside bowls
beak_darkness  := 11/30;       % fraction of triangle inside beak serifs
ligs           := 2;           % level of ligatures to be included

square_dots    := false;       % should dots be square?
hefty          := false;       % should we try hard not to be overweight?
serifs         := true;        % should serifs and bulbs be attached?
monospace      := false;       % should all characters have the same width?
variant_g      := false;       % should an italic-style g be used?
low_asterisk   := false;       % should the asterisk be centered at the axis?
math_fitting   := true;        % should math-mode spacing be used?

% switch to the driver file

generate fgerm