summaryrefslogtreecommitdiff
path: root/fonts/mbboard/source/mbbsmcdr.mf
diff options
context:
space:
mode:
Diffstat (limited to 'fonts/mbboard/source/mbbsmcdr.mf')
-rw-r--r--fonts/mbboard/source/mbbsmcdr.mf121
1 files changed, 121 insertions, 0 deletions
diff --git a/fonts/mbboard/source/mbbsmcdr.mf b/fonts/mbboard/source/mbbsmcdr.mf
new file mode 100644
index 0000000000..e40fb0dc19
--- /dev/null
+++ b/fonts/mbboard/source/mbbsmcdr.mf
@@ -0,0 +1,121 @@
+% blackboard typefaces by Anthony Phan.
+% file: mbbsmcdr.mf (small caps driver file)
+% last modification: 25.10.2001.
+
+mode_setup; font_setup;
+font_coding_scheme:="mbb small caps";
+% desserves much more care.
+
+% encoding
+
+ bbes_zet=hex"19";
+ bbslash_o=hex"1C"; bbslash_O=hex"1F";
+ bbae=hex"1A"; bbAE=hex"1D";
+ bboe=hex"1B"; bbOE=hex"1E";
+
+ bbgrave=hex"12"; bbacute=hex"13";
+ bbcircumflex=hex"5E"; bbhacheck=hex"14"; bbtilde=hex"7E";
+ bbbreve=hex"15"; bbmacron=hex"16";
+ bbdotaccent=hex"5F"; bbumlaut=hex"7F";bbcirc_accent=hex"17";
+ bbcedilla=hex"18";
+% bblong_umlaut:=hex"7D";
+ bbleft_slanted_cross=hex"20";
+% bbogonek=hex"22";% Polish
+ bbrough=hex"9E"; bbsmooth=hex"9F";% Greek
+% bbstraight_accent=hex"E0";% Greek
+
+ bbstar=hex"2A"; bbcomma=hex"2C"; bbperiod=hex"2E";
+ bbcolon=hex"3A"; bbsemicolon=hex"3B";
+ bbquestion_mark=hex"3F"; bbexclamation_point=hex"21";
+ bbspanish_shriek=hex"05"; bbspanish_query=hex"06";
+ bbslash=hex"2F"; bbback_slash=hex"5C";
+
+ vertical=hex"7C";
+ parenthesis_left=hex"28"; parenthesis_right=hex"29";
+ bracket_left=hex"5B"; bracket_right=hex"5D";
+ brace_left=hex"7B"; brace_right=hex"7D";
+
+ bbapostrophe=hex"27"; bbreverse_apostrophe=hex"60";
+ bbopening_quotes=hex"02"; bbclosing_quotes=hex"03";
+ bbgerman_opening_quotes=hex"04";
+ bbstraight_quotes=hex"22"; % ASCII location
+ bbdash=hex"2D"; bben_dash=hex"00"; bbem_dash=hex"01";
+ ligtable bbdash: bbdash=:bben_dash;
+ ligtable bben_dash: bbdash=:bbem_dash;
+ ligtable bbreverse_apostrophe: bbreverse_apostrophe=:bbopening_quotes;
+ ligtable bbapostrophe: bbapostrophe=:bbclosing_quotes;
+ ligtable bbcomma: bbcomma=:bbgerman_opening_quotes;
+ ligtable bbexclamation_point: bbreverse_apostrophe=:bbspanish_shriek;
+ ligtable bbquestion_mark: bbreverse_apostrophe=:bbspanish_query;
+
+% bbhash_mark=hex"23";
+ bbdollar=hex"24";
+% bbpercent=hex"25";
+ bbesperluette=hex"26";
+% bbat_sign=hex"40";
+% bbpartial_derivative=hex"A0";
+% bbperthousand=hex"E8";
+% bbeuro=hex"E9"; bbpound=hex"EA"; bbcent=hex"EB"; bbyen=hex"EC";
+
+ bbAlpha=hex"81"; bbBeta=hex"82"; bbGamma=hex"83"; bbDelta=hex"84";
+ bbEpsilon=hex"85"; bbZeta=hex"86"; bbEta=hex"87"; bbTheta=hex"88";
+ bbIota=hex"89"; bbKappa=hex"8A"; bbLambda=hex"8B"; bbMu=hex"8C";
+ bbNu=hex"8D"; bbXi=hex"8E"; bbOmicron=hex"8F"; bbPi=hex"90";
+ bbRho=hex"91"; bbSigma=hex"92"; bbTau=hex"93"; bbUpsilon=hex"94";
+ bbPhi=hex"95"; bbChi=hex"96"; bbPsi=hex"97"; bbOmega=hex"98";
+ boolean variant_Upsilon; variant_Upsilon=false;
+ bbslash_Sigma=hex"9A"; bbnabla=hex"9B"; bbcoprod=hex"9C";
+ bbmho=hex"9D";
+% bbDigamma=hex"E1"; bbKoppa=hex"E2"; bbSampi=hex"E3";
+
+% Activate to allow characters with undefined code.
+% (for proof mode compilation)
+
+%def iff expr b=
+% if b: let next_=use_it else: let next_=use_it fi; next_
+%enddef;
+
+extra_endchar:=extra_endchar&";charcode:=charcode+code_offset;";
+code_offset:=0;
+
+% let the show begin:
+
+input mbbromup;
+input mbbromxu;
+input mbbdigit;
+input mbbaccnt;
+input mbbpunct;
+input mbbsymbl;
+input mbbgrkup;
+
+forsuffixes $=u,letter_fit,body_height,cap_height,x_height,o:
+ $.#:=lower.$.#;
+endfor
+thin2#:=thin1#; thick2#:=thick1#;
+
+font_setup;
+
+code_offset:=ASCII"a"-ASCII"A";
+input mbbromup;
+input mbbgrkup;
+code_offset:=-3;
+input mbbromxu;
+
+% parameters for TFM files.
+
+font_slant=slant;
+font_x_height=x_height#;
+font_normal_stretch=3u#;
+font_normal_shrink=2u#;
+font_quad=18u#+4letter_fit#;
+font_extra_space=2u#;
+font_normal_space=6u#+2letter_fit#;
+
+bye.
+
+
+
+
+
+
+