-
Notifications
You must be signed in to change notification settings - Fork 0
/
font.lua
33 lines (25 loc) · 2.46 KB
/
font.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
font = {}
function font.load()
-- font.default = love.graphics.newFont("Fonts/IBM_BIOS.ttf", 8)
-- font.small = love.graphics.newFont("Fonts/EverexME.ttf", 8)
font.default = font.bitmap("fonts/bold.png", 9, " !\"#$%&`()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_'abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя")
-- font.default:setLineHeight(0.9)
font.small = font.bitmap("fonts/small.png", 8, " !\"#$%&`()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_'abcdefghijklmnopqrstuvwxyz{|}АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя")
font.smallinverted = font.bitmap("fonts/smallinverted.png", 8, " !\"#$%&`()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_'abcdefghijklmnopqrstuvwxyz{|}АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя")
-- font.small:setLineHeight(6/9)
font.mono = font.bitmap("fonts/mono.png", 8, " !\"#$%&`()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_'abcdefghijklmnopqrstuvwxyz{|}АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя█▒~")
font.monoinv = font.bitmap("fonts/monoinv.png", 8, " !\"#$%&`()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_'abcdefghijklmnopqrstuvwxyz{|}АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя█▒~")
font.monobold = font.bitmap("fonts/monobold.png", 8, " !\"#$%&`()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_'abcdefghijklmnopqrstuvwxyz{|}АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя█▒~")
love.graphics.setFont(font.default)
end
function font.bitmap(path, height, glyphs)
local imagedata = love.image.newImageData(path)
local sourcewidth = imagedata:getWidth()
local lines = imagedata:getHeight() / height
local width = sourcewidth * lines
local fontdata = love.image.newImageData(width, height)
for line = 0, lines do
fontdata:paste(imagedata, sourcewidth * line, 0, 0, line * height, sourcewidth, height)
end
return love.graphics.newImageFont(fontdata, glyphs)
end