Created
November 27, 2011 23:24
-
-
Save npryce/1398430 to your computer and use it in GitHub Desktop.
Proportional Font based on ZX Spectrum font
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function ZXProportional() | |
return BitmapFont { | |
height = 8, | |
charSpacing = 1, | |
lineSpacing = 0, | |
["!"] = { | |
" ", | |
"X", | |
"X", | |
"X", | |
"X", | |
" ", | |
"X", | |
" " | |
}, | |
["\""] = { | |
" ", | |
"X X", | |
"X X", | |
" ", | |
" ", | |
" ", | |
" ", | |
" " | |
}, | |
["#"] = { | |
" ", | |
" X X ", | |
"XXXXXX", | |
" X X ", | |
" X X ", | |
"XXXXXX", | |
" X X ", | |
" " | |
}, | |
["$"] = { | |
" ", | |
" X ", | |
"XXXXX", | |
"X X ", | |
"XXXXX", | |
" X X", | |
"XXXXX", | |
" X " | |
}, | |
["%"] = { | |
" ", | |
"XX X", | |
"XX X ", | |
" X ", | |
" X ", | |
" X XX", | |
"X XX", | |
" " | |
}, | |
["&"] = { | |
" ", | |
" X ", | |
" X X ", | |
" X ", | |
" X X X", | |
"X X ", | |
" XXX X", | |
" " | |
}, | |
["'"] = { | |
" ", | |
" X", | |
"X ", | |
" ", | |
" ", | |
" ", | |
" ", | |
" " | |
}, | |
["("] = { | |
" ", | |
" X", | |
"X ", | |
"X ", | |
"X ", | |
"X ", | |
" X", | |
" " | |
}, | |
[")"] = { | |
" ", | |
"X ", | |
" X", | |
" X", | |
" X", | |
" X", | |
"X ", | |
" " | |
}, | |
["*"] = { | |
" ", | |
" ", | |
" X X ", | |
" X ", | |
"XXXXX", | |
" X ", | |
" X X ", | |
" " | |
}, | |
["+"] = { | |
" ", | |
" ", | |
" X ", | |
" X ", | |
"XXXXX", | |
" X ", | |
" X ", | |
" " | |
}, | |
[","] = { | |
" ", | |
" ", | |
" ", | |
" ", | |
" ", | |
" X", | |
" X", | |
"X " | |
}, | |
["-"] = { | |
" ", | |
" ", | |
" ", | |
" ", | |
"XXXXX", | |
" ", | |
" ", | |
" " | |
}, | |
["."] = { | |
" ", | |
" ", | |
" ", | |
" ", | |
" ", | |
"XX", | |
"XX", | |
" " | |
}, | |
["/"] = { | |
" ", | |
" ", | |
" X", | |
" X ", | |
" X ", | |
" X ", | |
"X ", | |
" " | |
}, | |
["0"] = { | |
" ", | |
" XXXX ", | |
"X XX", | |
"X X X", | |
"X X X", | |
"XX X", | |
" XXXX ", | |
" " | |
}, | |
["1"] = { | |
" ", | |
" XX ", | |
"X X ", | |
" X ", | |
" X ", | |
" X ", | |
"XXXXX", | |
" " | |
}, | |
["2"] = { | |
" ", | |
" XXXX ", | |
"X X", | |
" X", | |
" XXXX ", | |
"X ", | |
"XXXXXX", | |
" " | |
}, | |
["3"] = { | |
" ", | |
" XXXX ", | |
"X X", | |
" XX ", | |
" X", | |
"X X", | |
" XXXX ", | |
" " | |
}, | |
["4"] = { | |
" ", | |
" X ", | |
" XX ", | |
" X X ", | |
"X X ", | |
"XXXXXX", | |
" X ", | |
" " | |
}, | |
["5"] = { | |
" ", | |
"XXXXXX", | |
"X ", | |
"XXXXX ", | |
" X", | |
"X X", | |
" XXXX ", | |
" " | |
}, | |
["6"] = { | |
" ", | |
" XXXX ", | |
"X ", | |
"XXXXX ", | |
"X X", | |
"X X", | |
" XXXX ", | |
" " | |
}, | |
["7"] = { | |
" ", | |
"XXXXXX", | |
" X", | |
" X ", | |
" X ", | |
" X ", | |
" X ", | |
" " | |
}, | |
["8"] = { | |
" ", | |
" XXXX ", | |
"X X", | |
" XXXX ", | |
"X X", | |
"X X", | |
" XXXX ", | |
" " | |
}, | |
["9"] = { | |
" ", | |
" XXXX ", | |
"X X", | |
"X X", | |
" XXXXX", | |
" X", | |
" XXXX ", | |
" " | |
}, | |
[":"] = { | |
" ", | |
" ", | |
" ", | |
"X", | |
" ", | |
" ", | |
"X", | |
" " | |
}, | |
[";"] = { | |
" ", | |
" ", | |
" X", | |
" ", | |
" ", | |
" X", | |
" X", | |
"X " | |
}, | |
["<"] = { | |
" ", | |
" ", | |
" X", | |
" X ", | |
"X ", | |
" X ", | |
" X", | |
" " | |
}, | |
["="] = { | |
" ", | |
" ", | |
" ", | |
"XXXXX", | |
" ", | |
"XXXXX", | |
" ", | |
" " | |
}, | |
[">"] = { | |
" ", | |
" ", | |
"X ", | |
" X ", | |
" X", | |
" X ", | |
"X ", | |
" " | |
}, | |
["?"] = { | |
" ", | |
" XXXX ", | |
"X X", | |
" X ", | |
" X ", | |
" ", | |
" X ", | |
" " | |
}, | |
["@"] = { | |
" ", | |
" XXXX ", | |
"X X X", | |
"X X XX", | |
"X XXXX", | |
"X ", | |
" XXXX ", | |
" " | |
}, | |
["A"] = { | |
" ", | |
" XXXX ", | |
"X X", | |
"X X", | |
"XXXXXX", | |
"X X", | |
"X X", | |
" " | |
}, | |
["B"] = { | |
" ", | |
"XXXXX ", | |
"X X", | |
"XXXXX ", | |
"X X", | |
"X X", | |
"XXXXX ", | |
" " | |
}, | |
["C"] = { | |
" ", | |
" XXXX ", | |
"X X", | |
"X ", | |
"X ", | |
"X X", | |
" XXXX ", | |
" " | |
}, | |
["D"] = { | |
" ", | |
"XXXX ", | |
"X X ", | |
"X X", | |
"X X", | |
"X X ", | |
"XXXX ", | |
" " | |
}, | |
["E"] = { | |
" ", | |
"XXXXXX", | |
"X ", | |
"XXXXX ", | |
"X ", | |
"X ", | |
"XXXXXX", | |
" " | |
}, | |
["F"] = { | |
" ", | |
"XXXXXX", | |
"X ", | |
"XXXXX ", | |
"X ", | |
"X ", | |
"X ", | |
" " | |
}, | |
["G"] = { | |
" ", | |
" XXXX ", | |
"X X", | |
"X ", | |
"X XXX", | |
"X X", | |
" XXXX ", | |
" " | |
}, | |
["H"] = { | |
" ", | |
"X X", | |
"X X", | |
"XXXXXX", | |
"X X", | |
"X X", | |
"X X", | |
" " | |
}, | |
["I"] = { | |
" ", | |
"XXXXX", | |
" X ", | |
" X ", | |
" X ", | |
" X ", | |
"XXXXX", | |
" " | |
}, | |
["J"] = { | |
" ", | |
" X", | |
" X", | |
" X", | |
"X X", | |
"X X", | |
" XXXX ", | |
" " | |
}, | |
["K"] = { | |
" ", | |
"X X ", | |
"X X ", | |
"XXX ", | |
"X X ", | |
"X X ", | |
"X X", | |
" " | |
}, | |
["L"] = { | |
" ", | |
"X ", | |
"X ", | |
"X ", | |
"X ", | |
"X ", | |
"XXXXXX", | |
" " | |
}, | |
["M"] = { | |
" ", | |
"X X", | |
"XX XX", | |
"X XX X", | |
"X X", | |
"X X", | |
"X X", | |
" " | |
}, | |
["N"] = { | |
" ", | |
"X X", | |
"XX X", | |
"X X X", | |
"X X X", | |
"X XX", | |
"X X", | |
" " | |
}, | |
["O"] = { | |
" ", | |
" XXXX ", | |
"X X", | |
"X X", | |
"X X", | |
"X X", | |
" XXXX ", | |
" " | |
}, | |
["P"] = { | |
" ", | |
"XXXXX ", | |
"X X", | |
"X X", | |
"XXXXX ", | |
"X ", | |
"X ", | |
" " | |
}, | |
["Q"] = { | |
" ", | |
" XXXX ", | |
"X X", | |
"X X", | |
"X X X", | |
"X X X", | |
" XXXX ", | |
" " | |
}, | |
["R"] = { | |
" ", | |
"XXXXX ", | |
"X X", | |
"X X", | |
"XXXXX ", | |
"X X ", | |
"X X", | |
" " | |
}, | |
["S"] = { | |
" ", | |
" XXXX ", | |
"X ", | |
" XXXX ", | |
" X", | |
"X X", | |
" XXXX ", | |
" " | |
}, | |
["T"] = { | |
" ", | |
"XXXXXXX", | |
" X ", | |
" X ", | |
" X ", | |
" X ", | |
" X ", | |
" " | |
}, | |
["U"] = { | |
" ", | |
"X X", | |
"X X", | |
"X X", | |
"X X", | |
"X X", | |
" XXXX ", | |
" " | |
}, | |
["V"] = { | |
" ", | |
"X X", | |
"X X", | |
"X X", | |
"X X", | |
" X X ", | |
" XX ", | |
" " | |
}, | |
["W"] = { | |
" ", | |
"X X", | |
"X X", | |
"X X", | |
"X X", | |
"X XX X", | |
" X X ", | |
" " | |
}, | |
["X"] = { | |
" ", | |
"X X", | |
" X X ", | |
" XX ", | |
" XX ", | |
" X X ", | |
"X X", | |
" " | |
}, | |
["Y"] = { | |
" ", | |
"X X", | |
" X X ", | |
" X X ", | |
" X ", | |
" X ", | |
" X ", | |
" " | |
}, | |
["Z"] = { | |
" ", | |
"XXXXXX", | |
" X ", | |
" X ", | |
" X ", | |
" X ", | |
"XXXXXX", | |
" " | |
}, | |
["["] = { | |
" ", | |
"XXX", | |
"X ", | |
"X ", | |
"X ", | |
"X ", | |
"XXX", | |
" " | |
}, | |
["\""] = { | |
" ", | |
" ", | |
"X ", | |
" X ", | |
" X ", | |
" X ", | |
" X", | |
" " | |
}, | |
["]"] = { | |
" ", | |
"XXX", | |
" X", | |
" X", | |
" X", | |
" X", | |
"XXX", | |
" " | |
}, | |
["up"] = { | |
" ", | |
" X ", | |
" XXX ", | |
"X X X", | |
" X ", | |
" X ", | |
" X ", | |
" " | |
}, | |
["_"] = { | |
" ", | |
" ", | |
" ", | |
" ", | |
" ", | |
" ", | |
" ", | |
"XXXXXXXX" | |
}, | |
["£"] = { | |
" ", | |
" XXX ", | |
" X X", | |
"XXXX ", | |
" X ", | |
" X ", | |
"XXXXXX", | |
" " | |
}, | |
["a"] = { | |
" ", | |
" ", | |
" XXX ", | |
" X", | |
" XXXX", | |
"X X", | |
" XXXX", | |
" " | |
}, | |
["b"] = { | |
" ", | |
"X ", | |
"X ", | |
"XXXX ", | |
"X X", | |
"X X", | |
"XXXX ", | |
" " | |
}, | |
["c"] = { | |
" ", | |
" ", | |
" XXX", | |
"X ", | |
"X ", | |
"X ", | |
" XXX", | |
" " | |
}, | |
["d"] = { | |
" ", | |
" X", | |
" X", | |
" XXXX", | |
"X X", | |
"X X", | |
" XXXX", | |
" " | |
}, | |
["e"] = { | |
" ", | |
" ", | |
" XXX ", | |
"X X", | |
"XXXX ", | |
"X ", | |
" XXXX", | |
" " | |
}, | |
["f"] = { | |
" ", | |
" XX", | |
"X ", | |
"XX ", | |
"X ", | |
"X ", | |
"X ", | |
" " | |
}, | |
["g"] = { | |
" ", | |
" ", | |
" XXXX", | |
"X X", | |
"X X", | |
" XXXX", | |
" X", | |
" XXX " | |
}, | |
["h"] = { | |
" ", | |
"X ", | |
"X ", | |
"XXXX ", | |
"X X", | |
"X X", | |
"X X", | |
" " | |
}, | |
["i"] = { | |
" ", | |
" X ", | |
" ", | |
"XX ", | |
" X ", | |
" X ", | |
"XXX", | |
" " | |
}, | |
["j"] = { | |
" ", | |
" X", | |
" ", | |
" X", | |
" X", | |
" X", | |
"X X", | |
" XX " | |
}, | |
["k"] = { | |
" ", | |
"X ", | |
"X X ", | |
"XX ", | |
"XX ", | |
"X X ", | |
"X X", | |
" " | |
}, | |
["l"] = { | |
" ", | |
"X ", | |
"X ", | |
"X ", | |
"X ", | |
"X ", | |
" XX", | |
" " | |
}, | |
["m"] = { | |
" ", | |
" ", | |
"XX X ", | |
"X X X", | |
"X X X", | |
"X X X", | |
"X X X", | |
" " | |
}, | |
["n"] = { | |
" ", | |
" ", | |
"XXXX ", | |
"X X", | |
"X X", | |
"X X", | |
"X X", | |
" " | |
}, | |
["o"] = { | |
" ", | |
" ", | |
" XXX ", | |
"X X", | |
"X X", | |
"X X", | |
" XXX ", | |
" " | |
}, | |
["p"] = { | |
" ", | |
" ", | |
"XXXX ", | |
"X X", | |
"X X", | |
"XXXX ", | |
"X ", | |
"X " | |
}, | |
["q"] = { | |
" ", | |
" ", | |
" XXXX ", | |
"X X ", | |
"X X ", | |
" XXXX ", | |
" X ", | |
" XX" | |
}, | |
["r"] = { | |
" ", | |
" ", | |
" XXX", | |
"X ", | |
"X ", | |
"X ", | |
"X ", | |
" " | |
}, | |
["s"] = { | |
" ", | |
" ", | |
" XXX ", | |
"X ", | |
" XXX ", | |
" X", | |
"XXXX ", | |
" " | |
}, | |
["t"] = { | |
" ", | |
" X ", | |
"XXX ", | |
" X ", | |
" X ", | |
" X ", | |
" XX", | |
" " | |
}, | |
["u"] = { | |
" ", | |
" ", | |
"X X", | |
"X X", | |
"X X", | |
"X X", | |
" XXX ", | |
" " | |
}, | |
["v"] = { | |
" ", | |
" ", | |
"X X", | |
"X X", | |
" X X ", | |
" X X ", | |
" X ", | |
" " | |
}, | |
["w"] = { | |
" ", | |
" ", | |
"X X", | |
"X X X", | |
"X X X", | |
"X X X", | |
" X X ", | |
" " | |
}, | |
["x"] = { | |
" ", | |
" ", | |
"X X", | |
" X X ", | |
" X ", | |
" X X ", | |
"X X", | |
" " | |
}, | |
["y"] = { | |
" ", | |
" ", | |
"X X", | |
"X X", | |
"X X", | |
" XXXX", | |
" X", | |
" XXX " | |
}, | |
["z"] = { | |
" ", | |
" ", | |
"XXXXX", | |
" X ", | |
" X ", | |
" X ", | |
"XXXXX", | |
" " | |
}, | |
["{"] = { | |
" ", | |
" XXX", | |
" X ", | |
"XX ", | |
" X ", | |
" X ", | |
" XXX", | |
" " | |
}, | |
["|"] = { | |
" ", | |
"X", | |
"X", | |
"X", | |
"X", | |
"X", | |
"X", | |
" " | |
}, | |
["}"] = { | |
" ", | |
"XXX ", | |
" X ", | |
" XX", | |
" X ", | |
" X ", | |
"XXX ", | |
" " | |
}, | |
["~"] = { | |
" ", | |
" X X", | |
"X X ", | |
" ", | |
" ", | |
" ", | |
" ", | |
" " | |
}, | |
["copyright"] = { | |
" XXXX ", | |
" X X ", | |
"X XX X", | |
"X X X", | |
"X X X", | |
"X XX X", | |
" X X ", | |
" XXXX " | |
}, | |
[" "] = { | |
" ", | |
" ", | |
" ", | |
" ", | |
" ", | |
" ", | |
" ", | |
" " | |
} | |
} | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment