summaryrefslogtreecommitdiff
path: root/fonts/georgian/mxedruli/mf/xuc10.mf
blob: 87146d21ddb34ca62ca8680fb83270c4a10d6a6e (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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
% Xucuri Font 10 point Normal Face `xuc10.mf'
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Designed by Johannes Heinecke                                             %
%             <johannes.heinecke@wanadoo.fr>                                %
% This software is under the LaTeX Project Public License                   %
% Please send any improvements, corrections, suggestions, enhancements etc  %
% to the Author!                                                            %
%                                                                           %
% Version 0.3 as of 17th July 1998                                          %
%                                                                           %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Based on the parameters as in CMR10

% if unknown cmbase: input cmbase fi
if unknown xucbase: input xucbase fi

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

u#:=20/36pt#;      % unit width
if known cmbase:
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 numeralsx_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#:=.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:=false;    % should math-mode spacing be used?
fi

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% These are the real Xucuri Parameters 
boolean mxcap;
%mxcap:=false;                % No capitals

mxu#:= 2.5u#;   % was 2.7u#  % the unit, which where used to design this fonts
mxlittle#:= 3mxu#;           % height of letters without ascenders
mxtop#:= 2mxu#;              % the height of the ascenders
mxheight#:=mxtop#+mxlittle#;    

mxhalf#:=mxu#;               % Half width of the letter 'a'
mxone#:=2mxhalf#;
mxmiddle#:=2/3mxlittle#;     % strokes not reaching the baseline, as in 'o'
mxthird#:=1/3mxlittle#;
mxfeet#:= .4mxhalf#;         % The feet of 'i' and 'o' etc are slightly
                             % bent to the middle
mxlow#:=  1.8mxu#; %war 2mxu# % max depth below the baseline
%mxzw#:= .65mxu#;              % Seperation of two letters
mxzw#:= 1.65mxu#;              % Seperation of two letters

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Parameters for Xucuri Minuscles
xuclu#:=.8mxu#;
xucllittle#:= 3xuclu#;           % height of letters without ascenders
xucltop#:= 2/3xucllittle#;              % the height of the ascenders
xuclheight#:=xucltop#+xucllittle#;    

xuclhalf#:=.9xuclu#;               % Half width of the letter 'a'
xuclone#:=2xuclhalf#;
xuclmiddle#:=2/3xucllittle#;     % strokes not reaching the baseline, as in 'o'
xuclthird#:=1/3xucllittle#;
xuclfeet#:= .4xuclhalf#;         % The feet of 'i' and 'o' etc are slightly
                             % bent to the middle
xucllow#:=  2xuclu#; % max depth below the baseline
xuclzw#:= 1.65xuclu#;              % Seperation of two letters


px1#:=.75mxu#;              % pen 1 xscaling (Uppercase)
py1#:=.21mxu#;              % pen 1 yscaling
px2#:=.65mxu#;              % pen 2 xscaling (Lowercase)
py2#:=.15mxu#;              % pen 2 yscaling

mxserifonset# := .4mxu#;
% mxserifonset# := 2py1#;
mxseriffoot# := .02mxu#;

dpx1#:=px1#;                % digitpen xscaling
dpy1#:=py1#;                % digitpen yscaling
pdot#:=.74mxu#;             % pen for dots
pdash#:=.40mxu#;            % pen for dashes
pcomma#:=.15mxu#;            % pen for commas
slant:=0;

input xuc;      % switch to the driver file
bye.