Supporting 4 languages (English, French, German and Japanese) across
the interface meant complete UTF-8 support throughout the application.
Dynamically loading fonts containing the required alphabets kept memory
usage low whilst allowing flexibility in the rendering of text.