V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Sephinroth
V2EX  ›  问与答

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

  •  
  •   Sephinroth · 2015-07-10 19:24:23 +08:00 · 1625 次点击
    这是一个创建于 3457 天前的主题,其中的信息可能已经有所发展或是发生改变。
    希望在同一UITextField中——

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


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


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

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

    另外,可以把异体字提取出来,做成自制font,弄个映射
    msg7086
        3
    msg7086  
       2015-07-10 20:55:34 +08:00
    没记错的话很多汉字是用一个字符号码的。都不能区分好么……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1547 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 16:58 · PVG 00:58 · LAX 08:58 · JFK 11:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.