[ iOS 开发]如何实现中日文混排时异体字的分别呈现?

2015-07-10 19:24:23 +08:00
 Sephinroth
希望在同一UITextField中——

中文部分的汉字按照中文习惯写法显示,如:


日文部分的汉字按照日文习惯写法显示,如:


假如整个TextField用同一个字体貌似无法满足上述需求。目前想到的方法是在源数据中将日文部分用特殊符号框起来,以便之后程序自动对其指定日文字体。

不知是否还有更简便的方法? @@
1615 次点击
所在节点    问与答
3 条回复
seki
2015-07-10 19:26:15 +08:00
这个的原罪貌似是在 unicode 上……
imn1
2015-07-10 20:17:01 +08:00
其实还没弄清你想怎样
例如 “空之镜空の鏡”
1.前三个字用汉字,后三个字用日语显示么?这样一个字体自然无法满足,就用你所说的方法
可以用 Unicode E000-F8FF(自定义) 范围选两个字符作前后边界,这样替换比较简单,也不影响其他字符
2.六个字在汉语客户端就显示汉字,日语客户端就显示日语,那就依据客户端换字体就行了

另外,可以把异体字提取出来,做成自制font,弄个映射
msg7086
2015-07-10 20:55:34 +08:00
没记错的话很多汉字是用一个字符号码的。都不能区分好么……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/204835

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX