I am trying to put Unicode characters (using a custom font) into a string which I then display using Quartz, but XCode doesn’t like the escape codes for some reason, and I’m really stuck.
CGContextShowTextAtPoint (context, 15, 15, "\u0066", 1);
It doesn’t like this (Latin lowercase f) and says it is an “invalid universal character”.
CGContextShowTextAtPoint (context, 15, 15, "\ue118", 1);
It doesn’t complain about this but displays nothing. When I open the font in FontForge, it shows the glyph as there and valid. Also Font Book validated the font just fine. If I use the font in TextEdit and put in the Unicode character with the character viewer Unicode table, it appears just fine. Just Quartz won’t display it.
Any ideas why this isn’t working?
I just changed the font to use standard alphanumeric characters in the end. Much simpler.