% This is UPPERIJ.MF % Version 1.0b % Date 8-APR-1992 % % (c) 1991, 1992 by J"org Knappen. See fc.rme for copying conditions % This file is part of the fc-package % See fc.rme for more information % % J"org Knappen % Institut f"ur Kernphysik % Postfach 39 80 % D-W 6500 Mainz % knappen@vkpmzd.kph.uni-mainz.de % Contents: % % The following characters are generated without condition: % % I, J % % And the following on demand, i. e. if their code is known: % % I_dotu, I_tilde, I_umlaut, latin_Iota % % Higher versions of this file might include more characters. cmchar "The letter I"; % cm beginchar("I",max(6u#,4u#+cap_stem#),cap_height#,0); italcorr cap_height#*slant-.25u#; adjust_fit(cap_serif_fit#,cap_serif_fit#); pickup tiny.nib; pos1(cap_stem,0); pos2(cap_stem,0); lft x1l=lft x2l=hround(.5w-.5cap_stem); top y1=h; bot y2=0; filldraw stroke z1e--z2e; % stem if serifs or monospace: % Condition changed to make sstt font 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 picture savedpicture; savedpicture:=currentpicture; savedpoint:=x1; math_fit(0,.5ic#); penlabels(1,2); endchar; iff known I_umlaut: cmchar "Capital letter I with trema"; numeric dot_diam#,dot_diam; dot_diam#=max(dot_size#,cap_curve#); beginchar(I_umlaut,max(6u#,4u#+cap_stem#),cap_height#+comma_depth#,0); italcorr cap_height#*slant-.25u#; adjust_fit(cap_serif_fit#,cap_serif_fit#); dot_diam=max(tiny.breadth,hround(max(dot_size,cap_curve)-2stem_corr)); currentpicture:=savedpicture; pickup tiny.nib; pos1(dot_diam,0); pos2(dot_diam,90); pos3(dot_diam,0); penpos4(y2r-y2l,90); if not monospace: x1=x2=w-x3=w-x4=good.x(.5w-1.75u); else: x1=x2=w-x3=w-x4=good.x(.5w-u); fi top y2r=h+1; y3=y4=y1; if bot y2l-slab: y99r:=max(y99l+eps,-oo-tiny-slab); fi y88=.5[y99r,y99l]; dot(88,99); penlabels(88,99); endchar; numeric savedpoint; savedpicture:=nullpicture; iff known latin_Iota: cmchar "Capital letter latin Iota"; % from cm J beginchar(latin_Iota,9u#,cap_height#,0); adjust_fit(0,cap_serif_fit#); slantswitch; % mirror will reswitch the slant pickup tiny.nib; pos1(cap_stem',0); pos2(cap_stem',0); top y1=h; rt x1r=hround(w-2u); x2=x1; y2=.21h; if serifs: pos3(vair,-90); pos4(cap_hair,-180); pos5(flare+(cap_stem-stem),-180); bot y3r=-o; x3=.5[x4,x2]; y5=1/6h; rt x5l=hround 2.75u; z5r=z4r; filldraw stroke z1e--z2e&super_arc.e(2,3); % stem and arc dish_serif(1,2,a,1/3,1.3cap_jut,b,1/3,.75cap_jut); % serif pickup tiny.nib; bulb(3,4,5); % bulb else: filldraw stroke z1e--z2e; % stem pickup fine.nib; pos3(cap_stem',0); z3=z2; pos4(flare,angle(6.5u,-h)); pos5(1.1flare,-100); bot y4r=-o; x4r=.5[x5r,x3r]; lft x5r=hround.75u; bot y5r=vround.06h-o; filldraw stroke z3e{down}....term.e(4,5,left,1,4); fi % arc and terminal mirror(.5w); math_fit(0,.5ic#-.5u#); penlabels(1,2,3,4,5); endchar; cmchar "The letter J"; % cm beginchar("J",9u#,cap_height#,0); italcorr cap_height#*slant-cap_serif_fit# +.75cap_jut#-2.5u#+min(.5cap_stem#,u#); adjust_fit(0,cap_serif_fit#); pickup tiny.nib; pos1(cap_stem',0); pos2(cap_stem',0); top y1=h; rt x1r=hround(w-2u); x2=x1; y2=.21h; if serifs: pos3(vair,-90); pos4(cap_hair,-180); pos5(flare+(cap_stem-stem),-180); bot y3r=-o; x3=.5[x4,x2]; y5=1/6h; rt x5l=hround 2.75u; z5r=z4r; filldraw stroke z1e--z2e&super_arc.e(2,3); % stem and arc dish_serif(1,2,a,1/3,1.3cap_jut,b,1/3,.75cap_jut); % serif pickup tiny.nib; bulb(3,4,5); % bulb else: filldraw stroke z1e--z2e; % stem pickup fine.nib; pos3(cap_stem',0); z3=z2; pos4(flare,angle(6.5u,-h)); pos5(1.1flare,-100); bot y4r=-o; x4r=.5[x5r,x3r]; lft x5r=hround.75u; bot y5r=vround.06h-o; filldraw stroke z3e{down}....term.e(4,5,left,1,4); fi % arc and terminal math_fit(0,.5ic#-.5u#); penlabels(1,2,3,4,5); endchar; endinput;