我试图将Unicode字符(使用自定义字体)放入一个字符串中,然后使用Quartz显示,但XCode因为某些原因不喜欢转义码,而且我确实卡住了。XCode中的Unicode字符无效
CGContextShowTextAtPoint (context, 15, 15, "\u0066", 1);
它不喜欢这样(拉丁语小写f)并且说它是一个“无效的通用字符”。
CGContextShowTextAtPoint (context, 15, 15, "\ue118", 1);
它不会抱怨这个,但什么都不显示。当我在FontForge中打开字体时,它会在那里显示字形并且有效。此外字体书验证字体就好了。如果我在TextEdit中使用字体,并将Unicode字符与字符查看器Unicode表一起放入,它看起来很好。 Just Quartz将不会显示它。
任何想法为什么这不起作用?
尝试大写E. ..如“' \ uE118'“ – 2012-08-09 14:36:05
不好运我恐怕 – 2012-08-09 14:40:01
这个问题可能会有所帮助:http://stackoverflow.com/question s/1237565/iphone-cgcontextshowtextatpoint-for-japanese-characters – trojanfoe 2012-08-09 14:53:56