Fonts! Yes, one of S60’s oldest mysteries. Why Euro1 firmware phones don’t support asian fonts? It made sense back in the S60v2 times, where memory was scarce. But now there’s plenty of space for just a couple more megabytes that a full unicode font would occupy.
For that, there are alternative fonts, pretty much any .ttf you find, with a little magic, it can be used as a system font. If you want a wider range of characters, you have two options:
or
Thing is, the latin letters from Heisei Kaku are quite ugly, in my opinion. (and I’m not the only one, I’ll add some quotes here later :P). And regular fonts are just too big/wide for mobile phones, they’re not designed with small UIs in mind. Compare with regular Series S60 Sans.
So what could I do to fix that? Enter FontForge! An free multiplatform font editing application. I finally figured out how to “merge” fonts using it.
You can take s60snr.ttf from Z:/System/Fonts and use FontForge to merge any font with japanese characters to it, fontforge will import the characters the original font does not have, so you keep the regular S60 latin letters, adding Japanese support to it.
On the screenshot on the top of the post, however, you see a different font than the standard S60 font. That is Droid Sans (download link), the font used on Google’s Android platform. I got it because I thought it looked kinda neat, as an example for this post. But one thing you don’t have in other fonts, are the characters specific to S60. For example, the space bar symbol, the line break symbol, the cut musical note that indicates the phone’s on silent profile, etc.
Again, you can import those characters with FontForge, so now you can add those UI elements to every font you want to use on your phone.
Now to apply those fonts to your font, you need an application called FontRouter LT to avoid doing the whole renaming and copying procedure font changing used to take, and to make it even more simple, there’s an application called FontRouter Man, so you can turn it on and off with a single menu option.
Now, for the downloads:
- FontForge (pick your OS)
- HeiseiGothS60.ttf (the original Nokia japanese font, I’m not sure if I can host it here, but it’s easily available around if you search.)
- FontRouter LT (the latest version)
- FontRouter Man (the version that worked on my 5800)
Take this post as 10% tip in adding Nokia characters to other fonts, 90% report of my “research”. I’ll try to update it in case I figure out how to add different variants of S60 Sans in FontRouter for the closest default UI look. That or if I figure how to make a lighter mix of the Droid Fonts in order not to crash the phone with arabic.
Update!
So I figured out why modifiying the three variations of S60 Sans wouldn’t please FontRouter.
Both the regular and the SemiBold version have the same name! That’s why when adding s60snr, s60ssb, and s60tsb to FontRouter, just the regular and the title font would be added.
So this puts a conclusion to why I couldn’t use FontRouter to get the closest default UI look. I had to change the fonts the old school way, copying all three modified .ttfs to E:/Resources/Fonts and rebooting. Now I’m considering moving those files to C: (as leaving them on E: breaks mass storage mode (files in use, y’know)). Keep in mind deleting fonts after you added them on E:/Resources/Fonts requires you to boot up without the memory card (to free the files). Hopefully nothing will break, and I’ll be able to have the same fonts as I used to have, with nothing broken, just with added Japanese support.
























How to edit files that are currently in use by Symbian
Notice there's no Bookmarks db
If you scroll down the main page a little, you’ll see I was away from this blog for quite a while, I didn’t even post nothing in May. And so, I wasn’t paying much attention to the comments (sorry guys, just finished replying to them :P). Two comments in my first post about hacking the 5800 were asking how to modify files that are already in use by the system (most databases, font files (when in C: or E:), resource files, etc), I had already said just to “look around”. Well, that’s no good! In this post I’ll make a guide on how.
First, get a file manager that has an option to ask “Are you sure you want to exit?”. I hate UIs that do that, but they’re useful here (lol). My choice would be the manufacturer capabilities enabled ActiveFile (signing/hacking required), the UI is glitchy on 5th edition (supposedly a fix is coming soon), but I prefer ActiveFile over any other manager on 3rd edition. (right now I use Y-Browser for everyday tasks and ActiveFile for stuff like this, on my 5800)
Activate on Settings > General
Now for the part where the magic happens. Ever since 2nd edition (or even first, don’t remember) S60 had this backup function on the memory card app/built-in file browser, it makes a copy of modified files from C:/ to a hidden folder on E:/. It was incredibly useful on 2nd edition for making app backups, it got kinda broken on 3rd because of security (lol), and it’s back in a refreshed form in 5th. But how does it copy files from C: without the OS complaining? That’s right, it lowers (momentarily) the security!
woo
The thing is, this backup function closes every other app open on the phone, and stops the menu from being able to launch apps while the backup is on progress, in order to protect those files. That’s where the “Ask on exit” option comes to play! The backup app can’t close ActiveFile because it can’t answer Yes for the question. (lol)
So switch to ActiveFile using the menu key, answer No to the “Do you want to exit?” and you’re left with an unprotected file system and an open file manager with all files capability. Yay.
Now for a couple tips:
And there you go, huge wall of text, but I tried to explain every aspect of this trick throughly. If you want a tl;dr version of the post, I’ll add it here: