我现在在做词典的功能,遇到了一些问题!1.数据库中存取的音标是(5Ebaut)这种格式,如何才能转成正常的音标显示?2.其中有极少数的汉字显示的是框框,是那种字体无法识别还是什么原因,怎么解决?

解决方案 »

  1.   

    汉字框框的话是不是因为字符集不匹配!
    unicode?
    5Ebaut不懂,可以去google查下资料!
      

  2.   

    汉字显示框框的,我输入拼音在真机上没有找到那个字,是不是和这有关?“5Ebaut”是金山词霸的音标显示
      

  3.   

    汉字显示的问题解决了,用方正蓝天黑或宋体替换系统的DroidSansFallback.ttf字体就可以正常显示了。但音标显示还是不行,在网上查资料,很多人多用这种方法:
    Typeface mFace = Typeface.createFromAsset(getAssets(), "font/KSPHONET.TTF");
                                       //KSPHONET.TTF是金山词霸内带的一款音标字体
    tv_sound.setTypeface(mFace);   //tv_sound是显示音标的TextView控件
    tv_sound.setText(phonetic);    //phonetic是从数据库取出来的金山词霸的音标试了好久都没效果,请各位高手提示一下!
      

  4.   

    问题总算解决了,金山词霸的音标字体在Android上的格式不正确,把音标字体文件的格式改了一下,然后还是通过引用资源文件的方法,接可以正常显示了:将kingsoft_phonetic_ue.ttf文件放在程序的assets/font/文件夹下面
    【kingsoft_phonetic_ue.ttf文件是将KSPHONET.TTF格式修改后的文件】
    在要显示的音标位置如下处理即可:
    Typeface mFace = Typeface.createFromAsset(getAssets(), "font/kingsoft_phonetic_ue.ttf");   //引用资源文件
    tv_sound.setTypeface(mFace);        //tv_sound是显示音标的TextView控件
    tv_sound.setText("【" + phonetic + "】"); //phonetic是从数据库取出来的金山词霸的音标
      

  5.   

    这位大哥,怎么转Ksphonet.ttf的格式啊!