summaryrefslogtreecommitdiff
path: root/fonts/magic
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /fonts/magic
Initial commit
Diffstat (limited to 'fonts/magic')
-rw-r--r--fonts/magic/magic.mf82
-rw-r--r--fonts/magic/magic12.mf478
2 files changed, 560 insertions, 0 deletions
diff --git a/fonts/magic/magic.mf b/fonts/magic/magic.mf
new file mode 100644
index 0000000000..2908d2529e
--- /dev/null
+++ b/fonts/magic/magic.mf
@@ -0,0 +1,82 @@
+% Magic(TM) characters created March 6 95 by Rainer D\"orntge
+% To be run with plain.base.
+% Last modified 6.3.95
+%
+% This file may be freely distributed, provided this header and assorted
+% comments are included, blah blah blah. The symbols resemble (I hope so
+% strongly) but are NOT exactly alike the trading-card symbols of the
+% Magic game, which in turn are trademarks of Wizards of the Coast, Inc.
+% The digits 0..9 are circled. The letters are:
+%
+% B : Black magic symbol
+% G : Green magic symbol
+% R : Red magic symbol
+% T : Tap symbol (tilted 'T' in a circle)
+% U : Blue magic symbol
+% W : White magic symbol
+% X : circled 'X' (for mana cost, e.g. Fireball)
+% Z : circled '10' (for mana cost, e.g. Aladdin's Lamp)
+%
+% For quick typing, I used the same letters as the Scrye(TM) Magazine uses.
+%
+% Please note, that the actual font size is 12pt regardless of the 10pt
+% below. So if you want to use it at 10 pt, please add it scaled 833.
+%
+% Using 10pt, it is strongly recommended to use a 600dpi or better printer,
+% since the white, the black, and the red symbol print out only as dots
+% otherwise.
+%
+% You can reach me via email: Doerntge@tu-harburg.d400.de
+% or via Snailmail: Rainer Doerntge
+% Henseweg 11g
+% 22359 Hamburg
+% Germany
+%
+
+font_size=10pt#; % make the pxl or pk files be in ...\pixel\pxl1500
+
+def clear_all =
+ clearit; clearxy;
+enddef;
+
+%%%
+% turn pt,in,cm etc. into pixel values
+%%%
+
+mode_setup;
+
+%%%
+% define your variables here
+%%%
+
+a#:=10pt#;
+b#:=10pt#;
+c#:=0pt#;
+
+%%%
+% define your pixels here, do this for each variable defined above
+%%%
+
+define_pixels(a,b,c);
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Define all the pens we use
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+pickup pencircle scaled .2pt;
+smallpen:=savepen;
+pickup pencircle scaled .6pt;
+bigpen:=savepen;
+pickup pencircle scaled .1pt;
+razorpen:=savepen;
+pickup pencircle scaled 1.1pt;
+lildotpen:=savepen;
+pickup pencircle scaled .35pt;
+ringpen:=savepen;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% load the magic chars
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+input magic12;
+
+bye
diff --git a/fonts/magic/magic12.mf b/fonts/magic/magic12.mf
new file mode 100644
index 0000000000..d65cbd80ee
--- /dev/null
+++ b/fonts/magic/magic12.mf
@@ -0,0 +1,478 @@
+beginchar("B",a#,b#,c#); "The black magic symbol";
+z1a = (.5w, 0);
+z2a = (w, .5h);
+z3a = (.5w, h);
+z4a = (0, .5h);
+
+z1 = (.5w, .9h);
+z2 = (.1w, .5h);
+z3 = (.15w, .4h);
+z4 = (.3w, .35h);
+z5 = (.3w, .15h);
+z6 = (.35w, .15h);
+z7 = (.35w, .2h);
+z8 = (.4w, .25h);
+z9 = (.4w, .125h);
+z10 = (.475w, .125h);
+z11 = (.5w, .25h);
+z12 = (.525w, .125h);
+z13 = (.6w, .125h);
+z15 = (.6w, .25h);
+z16 = (.65w, .2h);
+z17 = (.65w, .15h);
+z18 = (.7w, .15h);
+z19 = (.7w, .35h);
+z20 = (.85w, .4h);
+z21 = (.9w, .5h);
+
+z1b1 = (.35w, .7h);
+z1b2 = (.4w, .675h);
+z1b3 = (.4w, .6h);
+z1b4 = (.35w, .55h);
+z1b5 = (.25w, .525h);
+z1b6 = (.2w, .6h);
+
+z1c1 = (.65w, .7h);
+z1c2 = (.6w, .675h);
+z1c3 = (.6w, .6h);
+z1c4 = (.65w, .55h);
+z1c5 = (.75w, .525h);
+z1c6 = (.8w, .6h);
+
+z1n1 = (.5w, .55h);
+z1n2 = (.575w, .45h);
+z1n3 = (.55w, .35h);
+z1n4 = (.5w, .375h);
+z1n5 = (.45w, .35h);
+z1n6 = (.425w, .45h);
+
+pickup ringpen;
+draw z1a{right}...z2a{up}...z3a{left}...z4a{down}...cycle;
+
+pickup razorpen;
+filldraw z6--z7--z8--z9--z10--z11--z12--z13--z15--z16--z17--z18--z19 &
+ z19...z20...z21...z1...z2...z3...z4 & z4--z5--cycle;
+pickup razorpen;
+unfilldraw z1b1...z1b2...z1b3...z1b4...z1b5...z1b6...cycle;
+unfilldraw z1c1...z1c2...z1c3...z1c4...z1c5...z1c6...cycle;
+unfilldraw z1n1...z1n2...z1n3...z1n4...z1n5...z1n6...cycle;
+endchar;
+
+beginchar("U",a#,b#,c#); "The blue magic symbol";
+z1a = (.5w, 0);
+z2a = (w, .5h);
+z3a = (.5w, h);
+z4a = (0, .5h);
+
+z1 = (.5w, .9h);
+z2 = (.55w, .6h);
+z3 = (.7w, .3h);
+z4 = (.5w, .1h);
+z5 = (.3w, .3h);
+z6 = (.35w, .55h);
+z7 = (.425w, .75h);
+z8 = (.5w, .9h);
+
+pickup ringpen;
+draw z1a{right}...z2a{up}...z3a{left}...z4a{down}...cycle;
+pickup razorpen;
+filldraw z2...z3...z4...z5...z6...z7...z1 & z1...cycle;
+endchar;
+
+beginchar("G",a#,b#,c#); "The green magic symbol";
+z1a = (.5w, 0);
+z2a = (w, .5h);
+z3a = (.5w, h);
+z4a = (0, .5h);
+
+z1 = (.25w, .2h);
+z3 = (.5w, .1h);
+z5 = (.75w, .2h);
+z6 = z5;
+z7 = (.575w, .25h);
+z8 = (.575w, .4h);
+z9 = (.6w, .425h);
+z10 = (.675w, .425h);
+z11 = (.8w, .35h);
+z12 = (.9w, .45h);
+z13 = (.8w, .525h);
+z14 = z13;
+z15 = (.813w, .663h);
+z16 = (.65w, .675h);
+z17 = z16;
+z18 = (.625w, .825h);
+z19 = (.5w, .775h);
+z20 = z19;
+z21 = (.375w, .825h);
+z22 = (.35w, .675h);
+z23 = z22;
+z24 = (.187w, .663h);
+z25 = (.2w, .525h);
+z26 = z25;
+z27 = (.1w, .45h);
+z28 = (.2w, .35h);
+z29 = (.325w, .425h);
+z30 = (.4w, .425h);
+z31 = (.425w, .4h);
+z32 = (.425w, .25h);
+z33 = (.3w, .2h);
+
+pickup ringpen;
+draw z1a{right}...z2a{up}...z3a{left}...z4a{down}...cycle;
+
+pickup razorpen;
+filldraw z1...z3...z5 & z5--z7---z8...z9--z10{down}...z11...z12
+ ...z13--z14...z15...z16--z17...z18...z19--z20...z21...z22--z23
+ ...z24...z25--z26...z27...z28{right}...z29--z30...z31---z32--z33
+ --cycle;
+endchar;
+
+beginchar("R",a#,b#,c#); "The red magic symbol";
+z1a = (.5w, 0);
+z2a = (w, .5h);
+z3a = (.5w, h);
+z4a = (0, .5h);
+
+z1 = (.35w, .8h);
+z2 = (.5w, .85h);
+z3 = (.85w, .5h);
+z4 = (.838w, .425h);
+z5 = (.875w, .45h);
+z6 = (.825w, .375h);
+z7 = (.725w, .238h);
+z8 = (.75w, .25h);
+z9 = (.675w, .2h);
+z10 = (.5w, .15h);
+z11 = (.3w, .2h);
+z12 = (.3w, .4h);
+z13 = (.5w, .425h);
+z14 = (.65w, .45h);
+z15 = (.575w, .35h);
+z16 = (.55w, .3h);
+z17 = (.55w, .25h);
+z18 = (.6w, .275h);
+z19 = (.7w, .3h);
+z20 = (.725w, .35h);
+z21 = (.725w, .325h);
+z22 = (.8w, .45h);
+z23 = (.8w, .55h);
+z24 = (.75w, .575h);
+z25 = (.775w, .575h);
+z26 = (.65w, .75h);
+z27 = (.6w, .7h);
+z28 = (.613w, .663h);
+z29 = (.575w, .7h);
+z30 = (.575w, .75h);
+z31 = (.65w, .775h);
+z32 = (.5w, .825h);
+z33 = z1;
+
+pickup ringpen;
+draw z1a{right}...z2a{up}...z3a{left}...z4a{down}...cycle;
+
+pickup smallpen;
+filldraw z1...z2...z3...z4--z5--z6..z7--z8--z9..z10...z11...z12...z13...z14 &
+ z14{down}...z15 & z15...z18...z19--z20--z21..z22...z23...z24
+ --z25..z26...z27..z28 & z28..z29...z30..z31 & z31..z32...z1 & cycle;
+endchar;
+
+beginchar("T",a#,b#,c#); "The tap symbol";
+z1 = (.5w, 0);
+z2 = (w, .5h);
+z3 = (.5w, h);
+z4 = (0, .5h);
+z5 = (.25w, .25h);
+z6 = (.625w, .625h);
+z7 = (.375w, .875h);
+z8 = (.875w, .375h);
+
+pickup ringpen;
+draw z1{right}...z2{up}...z3{left}...z4{down}...cycle;
+
+pickup lildotpen;
+draw z5--z6;
+draw z7--z8;
+endchar;
+
+beginchar("W",a#,b#,c#); "The white magic symbol";
+z1a = (.5w, 0);
+z2a = (w, .5h);
+z3a = (.5w, h);
+z4a = (0, .5h);
+
+z1 = (.5w, .9h);
+z2 = (.575w, .788h);
+z3 = (.7w, .838h);
+z4 = (.7w, .713h);
+z5 = (.85w, .7h);
+z6 = (.788w, .575h);
+z7 = (.9w, .5h);
+z8 = (.788w, .425h);
+z9 = (.85w, .3h);
+z10 = (.7w, .288h);
+z11 = (.7w, .163h);
+z12 = (.575w, .213h);
+z13 = (.5w, .1h);
+z14 = (.425w, .213h);
+z15 = (.3w, .163h);
+z16 = (.3w, .288h);
+z17 = (.15w, .3h);
+z18 = (.213w, .425h);
+z19 = (.1w, .5h);
+z20 = (.213w, .575h);
+z21 = (.15w, .7h);
+z22 = (.3w, .713h);
+z23 = (.3w, .838h);
+z24 = (.425w, .788h);
+
+z30 = (.5w, .5h);
+
+z1w1 = (.5w, .7h);
+z1w2 = (.7w, .5h);
+z1w3 = (.5w, .3h);
+z1w4 = (.3w, .5h);
+
+z1b1 = (.5w, .65h);
+z1b2 = (.65w, .5h);
+z1b3 = (.5w, .35h);
+z1b4 = (.35w, .5h);
+
+pickup ringpen;
+draw z1a{right}...z2a{up}...z3a{left}...z4a{down}...cycle;
+
+pickup razorpen;
+filldraw z1--z2--z3--z4--z5--z6--z7--z8--z9--z10--z11--z12--z13
+ --z14--z15--z16--z17--z18--z19--z20--z21--z22--z23--z24--cycle;
+unfilldraw z1w1...z1w2...z1w3...z1w4...cycle;
+filldraw z1b1...z1b2...z1b3...z1b4...cycle;
+endchar;
+
+beginchar("X",a#,b#,c#); "The circled letter X";
+z1a = (.5w, 0);
+z2a = (w, .5h);
+z3a = (.5w, h);
+z4a = (0, .5h);
+
+z1 = (.3w, .85h);
+z2 = (.7w, .15h);
+z3 = (.3w, .15h);
+z4 = (.7w, .85h);
+
+pickup ringpen;
+draw z1a{right}...z2a{up}...z3a{left}...z4a{down}...cycle;
+pickup bigpen;
+draw z1--z2;
+draw z3--z4;
+endchar;
+
+beginchar("0",a#,b#,c#); "The circled number Zero";
+z1a = (.5w, 0);
+z2a = (w, .5h);
+z3a = (.5w, h);
+z4a = (0, .5h);
+
+z1 = (.5w, .85h);
+z2 = (.75w, .5h);
+z3 = (.5w, .15h);
+z4 = (.25w, .5h);
+
+pickup ringpen;
+draw z1a{right}...z2a{up}...z3a{left}...z4a{down}...cycle;
+pickup bigpen;
+draw z1...z2...z3...z4...cycle;
+endchar;
+
+beginchar("1",a#,b#,c#); "The circled number One";
+z1a = (.5w, 0);
+z2a = (w, .5h);
+z3a = (.5w, h);
+z4a = (0, .5h);
+
+z1 = (.45w, .75h);
+z2 = (.55w, .85h);
+z3 = (.55w, .15h);
+z4 = (.5w, .15h);
+z5 = (.6w, .15h);
+
+pickup ringpen;
+draw z1a{right}...z2a{up}...z3a{left}...z4a{down}...cycle;
+pickup bigpen;
+draw z1--z2--z3;
+draw z4--z5;
+endchar;
+
+beginchar("2",a#,b#,c#); "The circled number Two";
+z1a = (.5w, 0);
+z2a = (w, .5h);
+z3a = (.5w, h);
+z4a = (0, .5h);
+
+z1 = (.3w, .65h);
+z2 = (.5w, .85h);
+z3 = (.7w, .65h);
+z4 = (.6w, .5h);
+z5 = (.4w, .4h);
+z6 = (.3w, .15h);
+z7 = (.7w, .15h);
+
+pickup ringpen;
+draw z1a{right}...z2a{up}...z3a{left}...z4a{down}...cycle;
+pickup bigpen;
+draw z1{up}...z2...z3...z4...z5...z6 & z6--z7;
+endchar;
+
+beginchar("3",a#,b#,c#); "The circled number Three";
+z1a = (.5w, 0);
+z2a = (w, .5h);
+z3a = (.5w, h);
+z4a = (0, .5h);
+
+z1 = (.3w, .85h);
+z2 = (.7w, .85h);
+z3 = (.5w, .6h);
+z4 = (.55w, .65h);
+z5 = (.7w, .325h);
+z6 = (.5w, .15h);
+z7 = (.3w, .325h);
+
+pickup ringpen;
+draw z1a{right}...z2a{up}...z3a{left}...z4a{down}...cycle;
+pickup bigpen;
+draw z1--z2--z3 & z3...z4...z5...z6...z7;
+endchar;
+
+beginchar("4",a#,b#,c#); "The circled number Four";
+z1a = (.5w, 0);
+z2a = (w, .5h);
+z3a = (.5w, h);
+z4a = (0, .5h);
+
+z1 = (.65w, .15h);
+z2 = (.65w, .85h);
+z3 = (.3w, .4h);
+z4 = (.7w, .4h);
+
+pickup ringpen;
+draw z1a{right}...z2a{up}...z3a{left}...z4a{down}...cycle;
+pickup bigpen;
+draw z1--z2--z3--z4;
+endchar;
+
+beginchar("5",a#,b#,c#); "The circled number Five";
+z1a = (.5w, 0);
+z2a = (w, .5h);
+z3a = (.5w, h);
+z4a = (0, .5h);
+
+z1 = (.7w, .85h);
+z2 = (.3w, .85h);
+z3 = (.3w, .5h);
+z4 = (.5w, .6h);
+z5 = (.7w, .375h);
+z6 = (.5w, .15h);
+z7 = (.3w, .2h);
+
+pickup ringpen;
+draw z1a{right}...z2a{up}...z3a{left}...z4a{down}...cycle;
+pickup bigpen;
+draw z1--z2--z3 & z3...z4...z5...z6...z7;
+endchar;
+
+beginchar("6",a#,b#,c#); "The circled number Six";
+z1a = (.5w, 0);
+z2a = (w, .5h);
+z3a = (.5w, h);
+z4a = (0, .5h);
+
+z1 = (.55w, .85h);
+z2 = (.4w, .7h);
+z4 = (.3w, .35h);
+z5 = (.5w, .15h);
+z6 = (.7w, .35h);
+z7 = (.5w, .55h);
+
+pickup ringpen;
+draw z1a{right}...z2a{up}...z3a{left}...z4a{down}...cycle;
+pickup bigpen;
+draw z1...z2...z4...z5...z6...z7...z4;
+endchar;
+
+beginchar("7",a#,b#,c#); "The circled number Seven";
+z1a = (.5w, 0);
+z2a = (w, .5h);
+z3a = (.5w, h);
+z4a = (0, .5h);
+
+z1 = (.3w, .85h);
+z2 = (.7w, .85h);
+z3 = (.35w, .15h);
+
+pickup ringpen;
+draw z1a{right}...z2a{up}...z3a{left}...z4a{down}...cycle;
+pickup bigpen;
+draw z1--z2--z3;
+endchar;
+
+beginchar("8",a#,b#,c#); "The circled number Eight";
+z1a = (.5w, 0);
+z2a = (w, .5h);
+z3a = (.5w, h);
+z4a = (0, .5h);
+
+z1 = (.5w, .85h);
+z2 = (.65w, .7h);
+z3 = (.5w, .55h);
+z4 = (.35w, .7h);
+z5 = (.7w, .35h);
+z6 = (.5w, .15h);
+z7 = (.3w, .35h);
+
+pickup ringpen;
+draw z1a{right}...z2a{up}...z3a{left}...z4a{down}...cycle;
+pickup bigpen;
+draw z1...z2...z3...z4...cycle;
+draw z3...z5...z6...z7...cycle;
+endchar;
+
+beginchar("9",a#,b#,c#); "The circled number Nine";
+z1a = (.5w, 0);
+z2a = (w, .5h);
+z3a = (.5w, h);
+z4a = (0, .5h);
+
+z1 = (.45w, .15h);
+z2 = (.6w, .3h);
+z4 = (.7w, .65h);
+z5 = (.5w, .85h);
+z6 = (.3w, .65h);
+z7 = (.5w, .45h);
+
+pickup ringpen;
+draw z1a{right}...z2a{up}...z3a{left}...z4a{down}...cycle;
+pickup bigpen;
+draw z1...z2...z4...z5...z6...z7...z4;
+endchar;
+
+beginchar("Z",a#,b#,c#); "The circled number Ten";
+z1a = (.5w, 0);
+z2a = (w, .5h);
+z3a = (.5w, h);
+z4a = (0, .5h);
+
+z1 = (.2w, .75h);
+z2 = (.35w, .85h);
+z3 = (.35w, .15h);
+z4 = (.3w, .15h);
+z5 = (.4w, .15h);
+
+z6 = (.65w, .85h);
+z7 = (.825w, .5h);
+z8 = (.65w, .15h);
+z9 = (.475w, .5h);
+pickup ringpen;
+draw z1a{right}...z2a{up}...z3a{left}...z4a{down}...cycle;
+pickup bigpen;
+draw z1--z2--z3;
+draw z4--z5;
+draw z6...z7...z8...z9...cycle;
+endchar;