我試圖將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