% This is IROMU.MF in text format, as of Jan 11, 1987. % This file contains special Icelandic Upper case letters, cmchar "The ligature AE"; beginchar(oct"035",16u#,cap_height#,0); italcorr cap_height#*slant-beak_jut#-.5u#; adjust_fit(cap_serif_fit#,0); numeric left_stem,mid_stem,outer_jut,alpha; mid_stem=max(tiny.breadth,hround .9[mfudged.hair,mfudged.cap_stem]); pickup tiny.nib; pos1(mid_stem,0); pos2(mid_stem,0); lft x1l=lft x2l=hround(if monospace or hefty:.55 else:.5 fi\\w-.75u); top y1=h; bot y2=0; filldraw stroke z1e--z2e; % stem pickup crisp.nib; pos3(slab,90); pos4(mfudged.hair,0); top y3r=h; x3=x1; rt x4r=hround(w-u); y4=good.y(y3l-beak)-eps; arm(3,4,e,beak_darkness,beak_jut); % upper arm and beak pos5(cap_bar,-90); pos6(mfudged.hair,0); x5=x1; top y5l=vround(if hefty:.52 else:.48 fi\\[y2,y1]+.5cap_bar); pos0(cap_bar,90); pos7(mfudged.hair,0); z0=z5; x6=x7; y6-y5l=y0l-y7; if serifs and not(monospace and hefty): rt x6r=hround(w-3.65u+.5mfudged.hair); y6=good.y(y5l+.6beak)+eps; rt x9r=hround(w-.5u); else: rt x6r=hround(w-1.5u); y6=y5l+eps; rt x9r=hround(w-.75u); fi arm(5,6,f,beak_darkness,0); arm(0,7,g,beak_darkness,0); % middle arm and serif pos8(slab if not serifs:+2stem_corr fi,-90); pos9(mfudged.hair,0); bot y8r=0; x8=x2; y9=good.y(y8l+7/6beak)+eps; arm(8,9,h,beak_darkness,1.5beak_jut); % lower arm and beak left_stem=if monospace:fudged.hair else: cap_hair fi if hefty: -3stem_corr fi; outer_jut=.8cap_jut; x11l=l+letter_fit+outer_jut+.5u; y11=0; x12=x1l-apex_corr-if monospace:2 fi\\u; y12=h; alpha=diag_ratio(1,.5left_stem,y12-y11,x12-x11l); penpos11(alpha*left_stem,0); penpos12(alpha*left_stem,0); fill diag_end(12l,11l,1,1,11r,12r) --diag_end(11r,12r,1,1,12l,11l)--cycle; % diagonal y10=h-slab; z10=whatever[z11,z12]; fill z10--(x1,y10)--(x1,h)--z12--cycle; % link penpos13(whatever,angle(z2-z1)); z13=whatever[z11,z12]; penpos14(cap_band,90); x14=x0; y13l=y14l; y13r=y14r; if hefty: y14r=.4h; else: y14=y0; fi penstroke z13e--z14e; % bar line if serifs: numeric inner_jut; pickup tiny.nib; prime_points_inside(11,12); if rt x11'r+cap_jut+.5u+1<=lft x2l-.75cap_jut: inner_jut=cap_jut; else: rt x11'r+inner_jut+.5u+1=lft x2l-.75inner_jut; fi dish_serif(11',12,i,1/2,outer_jut,j,.6,inner_jut)(dark); % lower left serif nodish_serif(1,2,a,1/3,cap_jut+x1l-x12,b,1/3,.5cap_jut); % upper serif nodish_serif(2,1,c,1/3,.75inner_jut,d,1/3,.5cap_jut); fi % lower middle serif penlabels(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14); endchar; cmchar "Icelandic big thorn"; beginchar(oct "036",12u#,cap_height#,0); italcorr .75cap_height#*slant-.5u#; adjust_fit(cap_serif_fit#,0); pickup tiny.nib; penpos1(cap_stem'-tiny,0); penpos2(cap_stem-tiny,0); pos0(cap_stem',0); pos0'(cap_stem,0); lft x1l=hround max(2u,3u-.5cap_stem'); top y1=h; bot y2=0; x1l=x2l=x0l=x0'l; y0=y0'=y7; penpos3(cap_band,90); penpos4(cap_band,90); penpos5(cap_curve if hefty:-3stem_corr fi,0); penpos6(.5[vair,cap_band],-90); penpos7(.5[vair,cap_band],-90); % z3r=top z1; y4=y3; y5=.5[y4l,y6l]; y6=y7; % x7=x2; y7l=vround .5h; x4=x6=.5w+.75u; x5r=hround(w-u); x3=x1; y3r=vround .8h; y4=y3; y5=.5[y4,y6]; y6=y7; x7=x2; y7l=vround .3h; x4=x6=.5w+.75u; x5r=hround(w-u); x4l:=x6l:=x4-.25cap_curve; filldraw stroke z1e--z0e--z0'e--z2e; % stem fill stroke z3e..pulled_arc.e(4,5) & pulled_arc.e(5,6)..z7e; % lobe if serifs: dish_serif(1,2,a,1/3,1.05cap_jut,b,1/3,1.05cap_jut); % upper serif dish_serif(2,1,c,1/3,1.05cap_jut,d,1/3,1.05cap_jut); fi % lower serif math_fit(0,ic#-2.5u#); penlabels(0,1,2,3,4,5,6,7); endchar; cmchar "Big eth"; beginchar(oct "040",13.5u#,cap_height#,0); italcorr .7cap_height#*slant-.5u#; adjust_fit(cap_serif_fit#,0); numeric middle_weight; middle_weight = .6vair+.5; pickup tiny.nib; pos1(cap_stem',0); pos2(cap_stem',0); lft x1l=lft x2l=hround max(2u,3u-.5cap_stem'); top y1=h; bot y2=0; filldraw stroke z1e--z2e; % stem penpos3(cap_band,90); penpos4(cap_band,90); penpos5(cap_curve-stem_corr,0); penpos6(cap_band,-90); penpos7(cap_band,-90); penpos8(middle_weight,90); penpos9(middle_weight,90); y8=y9=.52h; x8=x1l-cap_jut; x9=x4; z3r=top z1; y4=y3; y5=.51[y4,y6]; y6=y7; z7r=bot z2; x4=x6=.5w+.25u; x5r=hround(w-u); x4l:=x6l:=x4-.25cap_curve; fill stroke z3e..pulled_arc.e(4,5) & pulled_arc.e(5,6)..z7e; % lobe if serifs: nodish_serif(1,2,a,1/3,cap_jut,b,1/3,.5cap_jut); % upper serif nodish_serif(2,1,c,1/3,cap_jut,d,1/3,.5cap_jut); fi % lower serif pickup crisp.nib; filldraw stroke z8e--z9e; math_fit(0,ic#-.5u#); penlabels(1,2,3,4,5,6,7,8,9); endchar;