Давно пытался получить данные системного шрифта и добивался решения от унылого телеграм-канальчика. Вчера Dresdenboy привел пример
t=0
s="This is a font demo! "
l=string.len(s)
function TIC()
cls(0)
t=t+3
for y=0,135 do
for x=0,239 do
if (peek(83460+s:byte(1+(t+x)//64%l)*8 -- take a byte of the string based on x and t (array index starting at 1)
+y//24%8)>>(t+x)//8%8)&1>0 then -- y part and check, if bit is set
pix(x,y,15)
end
end
end
end
s="This is a font demo! "
l=string.len(s)
function TIC()
cls(0)
t=t+3
for y=0,135 do
for x=0,239 do
if (peek(83460+s:byte(1+(t+x)//64%l)*8 -- take a byte of the string based on x and t (array index starting at 1)
+y//24%8)>>(t+x)//8%8)&1>0 then -- y part and check, if bit is set
pix(x,y,15)
end
end
end
end
Наверное, я использовал запись адреса шрифта в шестнадцатиричном виде? Не помню, как это было, но главное - работает!
Комментарии
Отправить комментарий