0

由于Bangla Complex字体渲染不受支持,复杂字符显示为破碎(如ক্ষ显示为ক+্+ষ)。所以我通过图像在我的TextView使用SpannableStringBuilder的代码替换只有那些复杂的人物:如何使字符的图像与字体的字符兼容?

SpannableStringBuilder ssb = new SpannableStringBuilder(txt); 
    Drawable bm = getResources().getDrawable(R.drawable.kuu); 
setTextSize(25); 
    bm.setBounds(0,0,15,(int)getTextSize()); 
............ 
ssb.setSpan(new ImageSpan(bm), ofe, ofe+3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 

所有其它字符来自我已经贴在我的TextView USIG字体的字体,但结果是这样的: enter image description here

图像与字体中的字符不完全对齐,因为视图尺寸越来越大。所以,请帮助我克服这个问题,我不想为每个角色使用图像,尝试了很多没有运气的东西,期待您的帮助。

回答

0

一个解决方案是限制视图垂直增长&允许它可以水平滚动。但我最终使用了每个字符的图像(使用覆盖技术大大减少了所需图像的数量)。