yashsingh1/xdaforums huggingface dataset:
[Android Apps and Games] Ditamae:
I had the same problem, and only with the help of another XDA member, was I finally able to find a solution. DroidSans, for some reason, uses a glyph called ZERO WIDTH NO BREAK-SPACE, whereas other fonts no longer do... so when a custom font is applied and Android calls for this glyph (U-FEFF), you see the boxes with question marks. Essentially, like you suspected, you need to copy this glyph from DroidSans and then paste it in the corresponding place within your custom font. A program called FontForge will allow you to do this. After successfully pasting the glyph (again it's U-FEFF, and it's toward the very bottom) in your chosen font, go to File---> Generate Fonts and click save. You may receive some error messages/warnings, but it's my understand that you can simply ignore them and carry on...

Edit: FontCreator (although it requires the paid version to save an edited font) is actually more user-friendly than FontForge. Simply add a new glyph in your custom font by clicking Insert > Glyphs. Find UFEFF in DroidSans, copy it, and paste it in your new glyph. Then right click new glyph > Properties... be sure that under the General tab > Postscript > Name it reads: uniFEFF. And under the Mapping tab, make sure to add the Value: $FEFF. Click OK and save your edited font.

Hope this helps. Good luck.
[Android Apps and Games] :
Thank you! I'll try looking into it later and tell how it goes (might write a guide as well).
[Android Apps and Games] Ditamae:
No problem. And a guide is a great idea. I'm surprised more people aren't reporting the issue here... maybe they are elsewhere.
[Android Apps and Games] :
FontForge seemed like a little effort to setup so I went with this software:

http://www.high-logic.com/fontcreator.html

(you need full version to be able to save fonts, which is a little shame)

Just added a new glyph to my new font with the value $FEFF and name uniFEFF and saved. Easy and works. Couldn't have done it without the information that Ditamae provided. Thanks.

Edit: If you need more instructions, feel free to PM me.
[Android Apps and Games] belvedere:
Thanks for this. I was able to find a 'special' version ;) of the program and added the glyph without a hitch. Having those boxes wasn't any sort of deal breaker, but they sure were annoying...
[Android Apps and Games] Ditamae:
Yeah, I ran into some problems with my version of FontForge... and to be honest, I couldn't have resolved it without XDA member, pairofdocs. So, credit really goes to him, but I'm happy to help. For me, those boxes were nearly a deal breaker. ;)

And thanks for the info about FontCreator. I'll keep it in mind for future edits.

Edit: I just applied the missing glyph using FontCreator and it was incredibly simple. So much easier than FontForge. You should make a guide, Bundai!
[Android Apps and Games] martino2k6:
I'd like to thank you from the sidelines for posting this. Many people who changed fonts reported these problems. I never managed to find the actual cause, but always thought that either Android does something wrong or the fonts themselves have some incorrect glyph. If you don't mind I will link to your post from the FAQ in the next few days.
[Android Apps and Games] Ditamae:
You're very welcome, and thank you for making an awesome application. Please feel free to link the post so that others can fix the problem as well.
[Android Apps and Games] Nabeeltanz:
Works like a charm on HTC Incredible S too :D

Just that few fonts tend to be larger in height and there's some distortion while reading the number of a contact.

One thing, its amazing!!!
[Android Apps and Games] pje123:
Hello, thanks for the great app! I really love(d) using it!

I rooted my Droid X with z4root, downloaded Font Changer, had it install Busy Box for me, applied the font - Voila! Worked like a charm!

That was a few months ago. I recently had to flash my phone to its original SBF. I did everything e x a c t l y the same way as I had done before, but it just wont apply :*(

I rooted with z4root

Upgraded ot the latest Busy Box

Put it in Debug mode

Chose a font

Applied the font

Hard reset the phone

But when the phone turns back on, the font hasn't changed.

Please help!
[Android Apps and Games] martino2k6:
Thanks for the kind words, but it's not really that amazing. Behind the extra stuff it just copies files, stuff that could be done using a terminal emulator :) Anyway, I'm afraid there is nothing the app can do about the font size. You could try modifying the font using some of the applications mentioned in the last few pages.

Very strange. You didn't change your ROM by any chance?

Also if people would like to help with translations then please let me know. The people who translated most of the languages have stopped responding, so the only updated language at the moment is Russian. Any help would be greatly appreciated.
[Android Apps and Games] mliou:
I'm using fontcreator and when I opened DroidSans (I copied it from the backup file font changer made), I couldn't find UFEFF, I could only find uniFEFF, did I do something wrong? Thanks
[Android Apps and Games] Ditamae:
That's the correct glyph. UFEFF and uniFEFF are the same thing.
[Android Apps and Games] mliou:
I can't seem to copy the glyph over, should I just make a new glyph with the same info?
[Android Apps and Games] Ditamae:
Yes. I found that even after the pasting, I had to manually enter the name and add the value. Sounds like you're on the right track.
[Android Apps and Games] :
Yes. I found out that the copy paste function didn't quite work as you supposed it would. Maybe it only copies the glyph (image) itself or maybe you cannot copy between different font files. But yeah, it works if you copy paste the same values and since it's only an empty glyph, you don't have to worry about anything else.
[Android Apps and Games] AZSALUKI:
ok...so i can't find the .fontchanger folder (simply doesn't appear on the sd card) so i tried to create it but my device tells me it already exists. after giving up on that route i figured i would just change the location to store the fonts. however, that attempt keeps resulting in "change location failed" (or something to that affect). i'm new to this stuff but didn't think i was this clueless??? any suggestions. this is exactly what i was looking for but is it really going to be this much work just to play around with the different fonts? i appreciate the app and your obvious great support on this thread!!!!! i apologize in advance if this is truly a clueless user error.
[Android Apps and Games] Ditamae:
Are you sure you don't have files that begin with '.' hidden? My file explorer (ES File Explorer) has a file setting to show/hide those folders.
[Android Apps and Games] AZSALUKI:
Possibly. I'll check (astro....I actually had checked but didn't see anywhere for that setting....but ill look harder). I did finally get it to accept the change in location. Found a font and put it in the folder and went to reboot. Froze completely....lol. I was ready to just forget the whole thing but I pulled the battery and booted back up and BAM......got me a new font. Thanks!

Also....thanks for the quick response. Truly great support.
[Android Apps and Games] etatauri:
Stuck on HTC splash screen

Greetings!

I'm having a little trouble with the Font Changer App. I downloaded the app and the Busybox app, put fonts in the SD card, selected and rebooted per the apps instructions but now I'm stuck on the HTC splash screen for 20+ minutes. Is there a way to get out of this mess? I'm using MIUI 1.8.26 on HTC Incredible. Was looking forward to installing some awesome fonts :( Not sure what went wrong.

Anyways, hope there is a solution. Thanks in advance.
[Android Apps and Games] martino2k6:
On the website there is an FAQ with an answer to your question. You could read through it, or basically just boot into recovery and reflash your ROM (it will restore your original fonts). If it doesn't wipe your data then you should be all fine and won't loose any of your personal data (apps, settings, etc).

Unfortunately MIUI is a problem child. It is a nice ROM, but it differs way too much from stock Android in certain areas -- fonts being one of them. What will work in stock Android might not work in MIUI, and I've never managed to figure out exactly why. I'm only aware of a couple of cases that make MIUI go berserk.
[Android Apps and Games] r011yp011y:
i think you bricked my phone.

well i was adding a font like you said and it asked me to reboot my phone. so I did but it froze after 3 seconds of clicking reboot now. I have an r800x xperia play phone and i need help i don't know what to do!
[Android Apps and Games] martino2k6:
'I think you bricked my phone'... well, you know very well that you're applying fonts at your own risk. I write this application in the best interests and tried to make it as robust as possible, however due to different OEMs and ROMs Android's behaviour can be very indeterminate. As such, any breakage other than a coding error (there are thousands of users and only a few have problems so that's less likely to be the case) is your own responsibility.

Anyway, take out your battery, turn on your phone, and see what happens. We'll carry on from there if required.
[Android Apps and Games] slonn:
Thank you, Dev!

Just discovered this app yesterday. Works great on my Nexus S with SuperOSR v2 rom installed :)
[Android Apps and Games] Ditamae:
" i think you bricked my phone."

Whoa. Really? Have some respect. You're responsible for your own device.
[Android Apps and Games] notilad:
error

An error dialog box pop up saying something like not enough partition space. Funnily it says it need 127 kb, and only 1004 kb available.

Appreciate any help for this.

Cheers,
[Android Apps and Games] martino2k6:
Woah, that's definitely a coding error on my part because the numbers are negative :eek:

Anyway, could you please run a terminal emulator on your device and type in 'df' and paste the output here please. Right afterwards run Font Changer and please post another screen shot of that pop-up. I'd like to see the difference between the two.

I actually set the numbers a bit off to be on the safe side, so maybe I did some mistake there.
[Android Apps and Games] notilad:
export PATH=/data/local/bin:$PATH

$ export PATH=/data/local/bin:$PATH

$df

/dev: 313192K total, 64K used, 313128K available (block size 4096)

/system: 562384K total, 533796K used, 28588K available (block size 4096)

/data: 1184268K total, 720268K used, 464000K available (block size 4096)

/cache: 297481K total, 11324K used, 286157K available (block size 1024)

/devlog: 20144K total, 17596K used, 2548K available (block size 4096)

/mnt/asec: 313192K total, 0K used, 313192K available (block size 4096)

/mnt/obb: 313192K total, 0K used, 313192K available (block size 4096)

/app-cache: 8192K total, 0K used, 8192K available (block size 4096)

/mnt/sdcard: 7753728K total, 4737472K used, 3016256K available (block size 32768)

/mnt/secure/asec: Permission denied

$

after terminal emulator, I ran fontchanger again and it still gave me the same error after I tried to apply the font.

Thanks for the help
[Android Apps and Games] martino2k6:
Very strange indeed. I looked over the code responsible for checking the free space and I really fail to see where the problem could be. I wonder whether there couldn't be some bug in your ROM, although to report the wrong value for free storage would be almost too catastrophic for a bug.

Could you try deleting something from your system partition? For example something like a system app that you don't need (just careful not to remove something required by your device). Then reboot and try running Font Changer. Maybe that could refresh something...
[Android Apps and Games] clapele:
Same behaviour with my Motorola Xoom.

But I was able to copy an additional font (Ubuntu) manually to /system/fonts, renamed it to DroidSans, and after a reboot the system font changed.

So there should be enough space in the system partition (at least at mine) ;)
[Android Apps and Games] dukelc:
Works pretty nice. thx for app. Nice work
[Android Apps and Games] martino2k6:
Well, I don't have a Honeycomb device so whatever happens there I'm afraid I can't control at the moment.

Dakujem :)
[Android Apps and Games] trapzz:
Question to the OP

QUESTION TO THE OP: can you please tell me the steps needed to add fonts to this app? i read the FAQ but it didnt say anything about how to add fonts.
[Android Apps and Games] Obartuckc:
Just copy fonts into the .font changer folder created when you installed the app.

~Sent from My Unlocked, Rooted, Shady Blued, and Pi-Crusted 1.3gHz Atrix 4G~
[Android Apps and Games] ginsoakedboy81:
I get the same error. But when I deleted some unused apps from Systems/App, then I was able to install a font. But this is weird because I am sure I have enough space as my apps are on SD EXT and so is dalvik cache.
[Android Apps and Games] trapzz:
but where do i get the fonts from?
[Android Apps and Games] E.R.Y.:
Well i got mine from fontsquirrel dot com But there are many more sites to find them
[Android Apps and Games] Ditamae:
Try dafont.com to start.
[Android Apps and Games] notilad:
Hi,

It works with other roms. I am on MIUI now and it works beautifully. It didn't work on Virtuous rom. Thank you for the app and your helps.
[Android Apps and Games] Dirk:
OP doesn't have a 'Thanks' button in any of his posts for some ungodly reason... so, thanks!! :)

Great work OP, just bought the 'Donate' version, added my Font and, Hey Presto..everything works perfectly and looks great.
[Android Apps and Games] martino2k6:
You're welcome. It's quite difficult to support all possible ROMs. While the fact that Android is open source is nice, it can also create nightmares as people can modify it to no end. I'm still looking at possibilities and solutions for making the support wider, but given that I'm in full time employment any progress will be slow.

Thanks for the support. Strange, maybe just your page didn't load correctly. I've yet to see a user without one.

Others have already given you suggestions, but if you managed to find on the Internet how to root your device and replace fonts then it should be a no-brainer finding the fonts themselves.

Not sure why this is happening to be honest. I'll take a look at the code one more time, however I've yet to be able to reproduce this issue.

On a side note I managed to get hold of a Honeycomb tablet, so I shall be looking at adding support in for it in the coming weeks :)
[Android Apps and Games] trapzz:
i am rooted.. i want to use the same font thats on my phone. but i want it slightly bigger.. about 20% bigger. where can i get fonts that are 20% bigger?
[Android Apps and Games] martino2k6:
You can't, most likely. Maybe if you edit the font on your computer... maybe then, however as you know you can set the size of a font, as such I doubt there is any way to make the "standard" size bigger.

Also I have released a new version with a couple of big fixes, nothing new. Work does however continue on it, with the next feature on the list being integrity checks. Hopefully this might bring down the number of boot loops.
[Android Apps and Games] Dirk:
I think i've gotten to the bottom of the 'Thanks' mystery. There is a time limit on posts having the button. Beyond a certain post age the button isn't shown any more. In this thread the button reappears again from posts six months old, so i guess that's the cut off.

Anyway, mystery solved, carry on! :D
[Android Apps and Games] lorawithano:
I recently upgraded from the HTC aria to the inspire. I was using fontchanger on my aria with great success. However, when I attempted to change the font on my inspire today, it gave my the following error:

"The requested operation was aborted due to lack of space on the system partition. A total of -325kb is required to complete the operation, but only -448kb is available".

Any ideas? I'm running virtuous unity, which is 3.0 sense.

UPDATE: well, that's what I get for not reading before posting. I tried the recommendation given a few pages back about deleting some system apps. I deleted 6 useless apps and widgets and now fontchanger is working just fine again.
[Android Apps and Games] martino2k6:
Either way I should take another look at it. The negative value definitely isn't right...
[Android Apps and Games] fernandezhjr:
I have been using this app on my Inspire stock rooted with Froyo and the Gingerbread 2.3.3 without a hitch. I recently decided to try a Gingerbread rom that is 2.3.5 based and it immediately started giving me the same error with the negative values. If you want to duplicate this error, I would try with a 2.3.5 based rom.
[Android Apps and Games] adirtr:
thanks for that
[Android Apps and Games] martino2k6:
I don't think it has anything to do with the Android version as I'm running both my devices on 2.3.5. Anyway, as I said I'll look into it again.
[Android Apps and Games] Ditamae:
I was also running 2.3.5 on two devices without any problems, but I just updated both to 2.3.7. ;) Again, no issues to report with Font Changer. Working perfectly.
[Android Apps and Games] fernandezhjr:
Hmmm. Ok. I have returned to my previous rom and all is good now. In hindsight, I realize when I flashed the recent rom, I did a restore of Font Changer through Titanium Backup, instead of a clean install. Now I wonder if that may have been the key factor.
[Android Apps and Games] martino2k6:
Apologies, didn't notice your post until now.

However yes, restoring from TI could have messed all kinds of things. After you reinstall a ROM, and then restore Font Changer from a backup it will think that you have already set some custom fonts. In other words, it might not correctly detect that you're on a fresh install.

I personally never tested this particular aspect, but theoretically I can see it going wrong.
[Android Apps and Games] spambayes:
Hi, does keeping a number of fonts in the .fontchanger directory adversely impact device's performance where RAM and CPU usage is concerned? Does FontChanger load and/or keep all the fonts in the phone's memory at all times?

Thanks.
[Android Apps and Games] Ditamae:
No, it doesn't. The only time the fonts are loaded by the app is when you open it. Once a font is applied by inserting it into the system fonts, the app closes and, in my experience, never runs in the background. You could always install an app like Watchdog Lite to track which apps/processes are using your CPU and RAM.

I can tell you from experience, Font Changer never runs in the background, and consequently never uses CPU or RAM. I suppose if you change fonts constantly, it would be different. But still, the number of fonts stored on you SD card will not impact performance.
[Android Apps and Games] martino2k6:
Ditamae has pretty much already answered your question, so thanks Ditamae. Maybe you should be made the OP :p

Just to add some extra details, fonts are loaded by the system when you start your device, hence why you cannot replace them "on the go"... or in the worse case why you might get a boot loop after an unsuccessful font application. Ditamae got the rest spot on, so nothing more that I could really add to it.

It is however better if you don't put too many fonts in the directory at once. The font scanning mechanism used in Font Changer is not perfect, so if you don't organise the fonts beforehand as the instructions specify the fonts might not get recognised correctly.
[Android Apps and Games] Ditamae:
Sorry! :o It's just that I love your app so much (I use a mod of CM nightlies so I'm regularly having to adjust fonts), and I enjoy spreading the word. But I'll stop hijacking your thread. ;)
[Android Apps and Games] martino2k6:
Oh no, it's not hijacking. I have nothing against your contributions, in fact they help when I can't respond within a reasonable time-frame. So just carry on as you please.

After all people helping each other is what makes XDA great, so silly to try and stop that :)
[Android Apps and Games] spambayes:
Yep, Ditamae has a good reply and he had my thanks as soon as I read it. :)

As a follow up to my OP, would I be correct to say that using Font Changer is better than installing a whole bunch of fonts using Flipfonts for the very reason we have just discussed? I would think that Flipfonts need to be loaded and stay resident at all times to provide the on-the-fly font change capability and so take up a lot of RAM.

Thanks.

Sent from my GT-I9000
[Android Apps and Games] martino2k6:
That would depend on how Samsung implemented it. They could keep them all in memory (but this seems a bit stupid) or they could just flush the resources when you change the font and replace them with the new one. It would make sense to use the latter option. If you really felt like finding out then I suppose you could install lots of Flipfonts and then check the memory usage.

So I wouldn't say that using Font Changer is better. Font Changer achieves the effect through root... and we all know that rooting, and using root applications, can cause all sorts of problems as it was not how the device was intended to work originally.
[Android Apps and Games] jumpjet2k:
Hey, Martino, great app! This is a lot simpler than flashing font packs in recovery every time...

However, on that particular subject, I've encountered a bit of weirdness. I flashed a few fonts through CWM prior to using Font Changer. Gmail's giving me some strange behavior, though. If I have any unread mails, for some reason all of the mail headers (even read mails) change to bold, making them nigh-indistinguishable. This happens with every font I've tried through Font Changer.

I would have to assume Gmail uses the standard system fonts, but maybe that's not correct? I'm not sure at all how I would find that out.

I also wanted to ask a general question about Android font usage. There are 14 different system fonts listed on your "Advanced" tab, and I'm not sure what all of them are used for. Can't seem to find the info anywhere else, either... Most of them are obvious (e.g. DroidSans, DroidSans-Bold, DroidSansArabic, DroidSansHebrew, DroidSansMono, DroidSansThai, Clockopia). But where do DroidSansFallback, the DroidSerif fonts, and the HandSetCond fonts come into use?

Sorry if that's a bit tangential to this thread's focus, but I figured you might already have some knowledge about this.

Thanks again for a great app!

Edit: Looks like DroidSansFallback is related to Chinese/Japanese/Korean characters, so there's that mystery.
[Android Apps and Games] martino2k6:
Hi there,

Gmail does indeed exhibit some strange behaviour when it comes to fonts. I do remember that this issue was discussed a few times already, perhaps even in this thread, so maybe you'll be able to find some kind of conclusion if you search this thread (I can't remember from the top of my head I'm afraid).

I'm afraid even I don't know about all the fonts, and where they get used throughout the Android system. I do however know that an application can choose either of those fonts. I think they're just really meant to provide different typefaces to developers, but then OEMs can also very easily add their own fonts for whatever uses they might require. As such just changing the DroidSans and DroidSans-Bold should be enough, which is what the simple mode is set to do.

And yeah, as you noticed DroidSansFallback is used for Asian characters. It's quite a nicely sized font due to that ^^

Sorry I couldn't be of more help, but I'm glad to know that Font Changer is helping you.
[Android Apps and Games] android_888:
Hi, when I place inside .fontchanger folder Sony Scetch Larger (all 3 files-Clockopia.ttf, DroidSans.ttf and DroidSans-Bold.ttf) and when look inside Font Changer there are two options: Clockopia and Droid Sans.

Which one to choose?
[Android Apps and Games] martino2k6:
Hi,

You shouldn't name the fonts like that. Those are the names used by the Android system, not font changer. You should name them "Sony.ttf", "Sony-Bold.ttf", or something like that. Also the clock font cannot be set at the moment, but the regular one can be used for the clock if you set the option in the settings.
[Android Apps and Games] SevereDeceit:
Best Font Change Application for Android. Thank You!