Can I embed a custom font in an iPhone application?
Posted
by Airsource Ltd
on Stack Overflow
See other posts from Stack Overflow
or by Airsource Ltd
Published on 2008-12-11T20:21:11Z
Indexed on
2010/03/30
21:13 UTC
Read the original article
Hit count: 486
I would like to have an app include a custom font for rendering text, load it, and then use it with standard UIKit elements like UILabel. Is this possible?
I found these links:
- http://discussions.apple.com/thread.jspa?messageID=8304744
- http://forums.macrumors.com/showthread.php?t=569311
but these would require me to render each glyph myself, which is a bit too much like hard work, especially for multi-line text.
I've also found posts that say straight out that it's not possible, but without justification, so I'm looking for a definitive answer.
EDIT - failed -[UIFont fontWithName:size:]
experiment
I downloaded Harrowprint.tff (downloaded from here) and added it to my Resources directory and to the project. I then tried this code:
UIFont* font = [UIFont fontWithName:@"Harrowprint" size:20];
which resulted in an exception being thrown. Looking at the TTF file in Finder confirmed that the font name was Harrowprint.
EDIT - there have been a number of replies so far which tell me to read the documentation on X or Y. I've experimented extensively with all of these, and got nowhere. In one case, X turned out to be relevant only on OS X, not on iPhone. Consequently I am setting a bounty for this question, and I will award the bounty to the first person who provides an answer (using only documented APIs) who responds with sufficient information to get this working on the device. Working on the simulator too would be a bonus.
EDIT - it appears that the bounty auto-awards to the answer with the highest nunber of votes. Interesting. No one actually provided an answer that solved the question as asked - the solution that involves coding your own UILabel subclass doesn't support word-wrap, which is an essential feature for me - though I guess I could extend it to do so.
© Stack Overflow or respective owner