blob: c388fb12f9f8affe996e197bacb5e04a6fc8dbb7 (
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
|
%
% Washington Romanized Indic accent driver
%
% Macro to draw underbar accents
%
cmchar "Macron (bar) accent";
numeric macron_breadth#; macron_breadth#=.2[vair#,stem#];
beginchar(oct"026",9u#,.4[x_height#,asc_height#]+macron_breadth#,0);
italcorr h#*slant-.75u#;
adjust_fit(0,0);
numeric macron_breadth; macron_breadth:=Vround .2[vair,stem];
pickup if serifs: crisp.nib else: fine.nib fi;
pos1(macron_breadth,90); pos2(macron_breadth,90);
top y1r=top y2r=h+o; lft x1=w-rt x2=hround 1.25u;
filldraw stroke z1e--z2e; % bar
transform Tf; Tf=identity shifted(-.5w+slant*(-h-.25x_height),aspect_ratio*(-h-.25x_height));
savePicture(MacronPic);
endgroup;
extra_endchar:=
% " czdm ap(MacronPic); ad; oechar; ";
" czd ap(MacronPic); ad; oechar; ";
boolean dotson; dotson=true; % don't omit dots on i, j, and possibly etc.
def cp = ubar enddef;
% end of file ubaracct.mf
|