As far as I know, while root access isn't strictly necessary to change the system font, you at least need an unlocked bootloader and custom recovery to flash a font zip.
Android Developer Bridge. It's what we use to unlock and flash stuff to our phones, and much more besides. Well, those of us who don't automatically run to a toolkit because command lines are "scary" lol.