Τα δεσίματα (binding) που δημιουργεί η Lua με την C++ δίνουν τη δυνατότητα να μπορείς να φορτώνεις fonts ενώ η εφαρμογή τρέχει. Παράδειγμα - script σχετικό με την τυπογραφία είναι το ακόλουθο:
verdana = of.font()
franklinBookLarge = of.font()
counter = 0
----------------------------------------------------
function setup()
print("script setup")
-- now load another font, but with extended parameters:
-- font name, size, anti-aliased, full character set
verdana:loadFont("fonts/verdana.ttf", 8, false, true)
verdana:setLineHeight(20)
end
----------------------------------------------------
function update()
of.background(255, 255, 255)
counter = counter + 1
end
----------------------------------------------------
function draw()
of.setHexColor(0x000000)
verdana:drawString("hello, I am aliased verdana -- full character set, see: � ! ", of.mouseX(), of.mouseY())
of.setHexColor(0x000000)
verdana:drawString("yeah, but I'm not exactly pretty\nthe problem is with freeType library...\napple has a patent on TTF font hints\nso our aliased type via freeType isn't super looking", 100, 380)
end
----------------------------------------------------
function exit()
print("script finished")
end