我试图将 Unicode 字符(使用自定义字体)放入一个字符串中,然后使用 Quartz 显示该字符串,但 XCode 出于某种原因不喜欢转义码,我真的被卡住了。
CGContextShowTextAtPoint (context, 15, 15, "\u0066", 1);
它不喜欢这个(拉丁文小写 f)并说它是“无效的通用字符”。
CGContextShowTextAtPoint (context, 15, 15, "\ue118", 1);
它没有抱怨这一点,但什么也没显示。当我在 FontForge 中打开字体时,它显示字形在那里并且有效。Font Book 也很好地验证了字体。如果我在 TextEdit 中使用字体并将 Unicode 字符与字符查看器 Unicode 表一起放入,它看起来就好了。只是 Quartz 不会显示它。
任何想法为什么这不起作用?