Skip to content

Instantly share code, notes, and snippets.

@npryce
Created November 27, 2011 23:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save npryce/1398430 to your computer and use it in GitHub Desktop.
Save npryce/1398430 to your computer and use it in GitHub Desktop.
Proportional Font based on ZX Spectrum font
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