DroidSansFallback 没有 bold 和 italic 字型。所以如果对一个 CJK 字符和其它字符混合的 Spannable 需要设置粗体或者斜体的话可以有这么两种方法:
paint.setFakeBoldText(true)
和 paint.setTextSkewX(-0.25f)
做伪粗体和斜体。优点:适用于所有字符;缺点:英文使用这个方法显示效果不好。所以没有更好的方案吗?比如从一个 spannable 里面分离出 CJK 和其它字符,对 CJK 部分设置嵌入的字体,其余部分使用系统默认的粗体或者斜体样式之类的?