the fonts library contains many pre-prepared NON-monospaced fonts
activate them on the displays using setFont
when activating non-monospaced fonts, getFontWidth and getFontHeight return the maximum height/width of a character in the font
all fonts are available in variants 16, 32, 72 pixels. Please note that the actual character sizes may vary depending on the font and symbol. they may be a little bigger or a little smaller, but they will never increase the dimensions provided by getFontWidth and getFontHeight
to get other font sizes, use display.setFontScale or display.setFontSize
these are standard fonts from windows. and I can't guarantee that all of them have been rasterized with high quality
to calculate exactly what space the text will occupy on the screen, use display.calcTextBox

            --example for display 256x256
--full fonts list: https://igorkll.github.io/fonts.html

local fonts = require("fonts")
local display = getComponent("display")

display.reset()
display.setTextSpacing(6) --in such large fonts, it would be more logical to spread the characters a little more than 1 pixel apart
display.setFontScale(1.8, 1.8) --is 32x32 small? you can make any font bigger!
display.clear()
local posY = 1
local text = "TEST"

display.setFont(fonts.impact_32)
local boxX, boxY = display.calcTextBox(text)
display.fillRect(1, posY, boxX, boxY, 0x00ff00)
display.drawText(1, posY, text, 0xff0000)
posY = posY + display.getFontHeight() + 3

display.setFont(fonts.verdana_32)
local boxX, boxY = display.calcTextBox(text)
display.fillRect(1, posY, boxX, boxY, 0x00ff00)
display.drawText(1, posY, text, 0xff0000)
posY = posY + display.getFontHeight() + 3

display.setFont(fonts.seguibl_32)
local boxX, boxY = display.calcTextBox(text)
display.fillRect(1, posY, boxX, boxY, 0x00ff00)
display.drawText(1, posY, text, 0xff0000)
posY = posY + display.getFontHeight() + 3

display.setFont(fonts.arial_32)
local boxX, boxY = display.calcTextBox(text)
display.fillRect(1, posY, boxX, boxY, 0x00ff00)
display.drawText(1, posY, text, 0xff0000)
posY = posY + display.getFontHeight() + 3

display.flush()

function callback_loop()
    if _endtick then
        display.clear()
        display.flush()
        return
    end
end
        
            --example for display 256x256
--full fonts list: https://igorkll.github.io/fonts.html

local fonts = require("fonts")
local display = getComponent("display")

display.reset()
display.setFont(fonts.lgc_5x5)
display.setUtf8Support(true)
display.clear()

local posY = 1
local function drawText(text)
    local boxX, boxY = display.calcTextBox(text)
    display.fillRect(1, posY, boxX, boxY, 0x005500)
    display.drawText(1, posY, text)
    posY = posY + display.getFontHeight() + 3
end

drawText("font - 5x5")
drawText("ABCDEFGHIJKLMNOPQRSTUVWXYZ")
drawText("abcdefghijklmnopqrstuvwxyz")
drawText("АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ")
drawText("абвгдеёжзийклмнопрстуфхцчшщъыьэюя")
drawText("01234567890")
drawText("+-*/\\\"'@#!<>?{}[]()&^%$#")
display.flush()

function callback_loop()
    if _endtick then
        display.clear()
        display.flush()
        return
    end
end
        
fonts made especially for SComputers:

lgc_5x4 - the standard font for monitors. it will be setted if you pass nil to display.setFont (monospaced)
lgc_5x5 - just a 5x5 (square) font (monospaced)
lgc_3x3 - just a 3x3 (square) font (monospaced)
oc_16x8 - font from the opencomputers mod for minecraft. almost monospaced, but has double-width characters


bitmap fonts from microsoft windows:

arial_16
arial_32
arial_72
arialbd_16
arialbd_32
arialbd_72
arialbi_16
arialbi_32
arialbi_72
ariali_16
ariali_32
ariali_72
ariblk_16
ariblk_32
ariblk_72
bahnschrift_16
bahnschrift_32
bahnschrift_72
calibri_16
calibri_32
calibri_72
calibrib_16
calibrib_32
calibrib_72
calibrii_16
calibrii_32
calibrii_72
calibril_16
calibril_32
calibril_72
calibrili_16
calibrili_32
calibrili_72
calibriz_16
calibriz_32
calibriz_72
cambriab_16
cambriab_32
cambriab_72
cambriai_16
cambriai_32
cambriai_72
cambriaz_16
cambriaz_32
cambriaz_72
Candara_16
Candara_32
Candara_72
Candarab_16
Candarab_32
Candarab_72
Candarai_16
Candarai_32
Candarai_72
Candaral_16
Candaral_32
Candaral_72
Candarali_16
Candarali_32
Candarali_72
Candaraz_16
Candaraz_32
Candaraz_72
CascadiaCode_16
CascadiaCode_32
CascadiaCode_72
CascadiaMono_16
CascadiaMono_32
CascadiaMono_72
comic_16
comic_32
comic_72
comicbd_16
comicbd_32
comicbd_72
comici_16
comici_32
comici_72
comicz_16
comicz_32
comicz_72
consola_16
consola_32
consola_72
consolab_16
consolab_32
consolab_72
consolai_16
consolai_32
consolai_72
consolaz_16
consolaz_32
consolaz_72
constan_16
constan_32
constan_72
constanb_16
constanb_32
constanb_72
constani_16
constani_32
constani_72
constanz_16
constanz_32
constanz_72
corbel_16
corbel_32
corbel_72
corbelb_16
corbelb_32
corbelb_72
corbeli_16
corbeli_32
corbeli_72
corbell_16
corbell_32
corbell_72
corbelli_16
corbelli_32
corbelli_72
corbelz_16
corbelz_32
corbelz_72
cour_16
cour_32
cour_72
courbd_16
courbd_32
courbd_72
courbi_16
courbi_32
courbi_72
couri_16
couri_32
couri_72
ebrima_16
ebrima_32
ebrima_72
ebrimabd_16
ebrimabd_32
ebrimabd_72
framd_16
framd_32
framd_72
framdit_16
framdit_32
framdit_72
Gabriola_16
Gabriola_32
Gabriola_72
gadugi_16
gadugi_32
gadugi_72
gadugib_16
gadugib_32
gadugib_72
georgia_16
georgia_32
georgia_72
georgiab_16
georgiab_32
georgiab_72
georgiai_16
georgiai_32
georgiai_72
georgiaz_16
georgiaz_32
georgiaz_72
GOST_A_16
GOST_A_32
GOST_A_72
GOST_AU_16
GOST_AU_32
GOST_AU_72
GOST_B_16
GOST_B_32
GOST_B_72
GOST_BU_16
GOST_BU_32
GOST_BU_72
himalaya_16
himalaya_32
himalaya_72
holomdl2_16
holomdl2_32
holomdl2_72
HPSimplified_Bd_16
HPSimplified_Bd_32
HPSimplified_Bd_72
HPSimplified_BdIt_16
HPSimplified_BdIt_32
HPSimplified_BdIt_72
HPSimplified_It_16
HPSimplified_It_32
HPSimplified_It_72
HPSimplified_Lt_16
HPSimplified_Lt_32
HPSimplified_Lt_72
HPSimplified_LtIt_16
HPSimplified_LtIt_32
HPSimplified_LtIt_72
HPSimplified_Rg_16
HPSimplified_Rg_32
HPSimplified_Rg_72
impact_16
impact_32
impact_72
Inkfree_16
Inkfree_32
Inkfree_72
javatext_16
javatext_32
javatext_72
l_10646_16
l_10646_32
l_10646_72
LeelaUIb_16
LeelaUIb_32
LeelaUIb_72
LeelawUI_16
LeelawUI_32
LeelawUI_72
LeelUIsl_16
LeelUIsl_32
LeelUIsl_72
lucon_16
lucon_32
lucon_72
malgun_16
malgun_32
malgun_72
malgunbd_16
malgunbd_32
malgunbd_72
malgunsl_16
malgunsl_32
malgunsl_72
micross_16
micross_32
micross_72
mmrtext_16
mmrtext_32
mmrtext_72
mmrtextb_16
mmrtextb_32
mmrtextb_72
monbaiti_16
monbaiti_32
monbaiti_72
msyi_16
msyi_32
msyi_72
mvboli_16
mvboli_32
mvboli_72
Nirmala_16
Nirmala_32
Nirmala_72
NirmalaB_16
NirmalaB_32
NirmalaB_72
NirmalaS_16
NirmalaS_32
NirmalaS_72
ntailu_16
ntailu_32
ntailu_72
ntailub_16
ntailub_32
ntailub_72
pala_16
pala_32
pala_72
palab_16
palab_32
palab_72
palabi_16
palabi_32
palabi_72
palai_16
palai_32
palai_72
phagspa_16
phagspa_32
phagspa_72
phagspab_16
phagspab_32
phagspab_72
segmdl2_16
segmdl2_32
segmdl2_72
segoepr_16
segoepr_32
segoepr_72
segoeprb_16
segoeprb_32
segoeprb_72
segoesc_16
segoesc_32
segoesc_72
segoescb_16
segoescb_32
segoescb_72
segoeui_16
segoeui_32
segoeui_72
segoeuib_16
segoeuib_32
segoeuib_72
segoeuii_16
segoeuii_32
segoeuii_72
segoeuil_16
segoeuil_32
segoeuil_72
segoeuisl_16
segoeuisl_32
segoeuisl_72
segoeuiz_16
segoeuiz_32
segoeuiz_72
seguibl_16
seguibl_32
seguibl_72
seguibli_16
seguibli_32
seguibli_72
seguiemj_16
seguiemj_32
seguiemj_72
seguihis_16
seguihis_32
seguihis_72
seguili_16
seguili_32
seguili_72
seguisb_16
seguisb_32
seguisb_72
seguisbi_16
seguisbi_32
seguisbi_72
seguisli_16
seguisli_32
seguisli_72
seguisym_16
seguisym_32
seguisym_72
simsunb_16
simsunb_32
simsunb_72
sylfaen_16
sylfaen_32
sylfaen_72
symbol_16
symbol_32
symbol_72
SYMBOL_A_16
SYMBOL_A_32
SYMBOL_A_72
SYMBOL_B_16
SYMBOL_B_32
SYMBOL_B_72
tahoma_16
tahoma_32
tahoma_72
tahomabd_16
tahomabd_32
tahomabd_72
taile_16
taile_32
taile_72
taileb_16
taileb_32
taileb_72
times_16
times_32
times_72
timesbd_16
timesbd_32
timesbd_72
timesbi_16
timesbi_32
timesbi_72
timesi_16
timesi_32
timesi_72
trebuc_16
trebuc_32
trebuc_72
trebucbd_16
trebucbd_32
trebucbd_72
trebucbi_16
trebucbi_32
trebucbi_72
trebucit_16
trebucit_32
trebucit_72
verdana_16
verdana_32
verdana_72
verdanab_16
verdanab_32
verdanab_72
verdanai_16
verdanai_32
verdanai_72
verdanaz_16
verdanaz_32
verdanaz_72
webdings_16
webdings_32
webdings_72
wingding_16
wingding_32
wingding_72