android就是一个系统,系统中应该有字体,android自身有就一个字体支持的。

下面是读取音标乱码的问题,网上转来的。

但是,如果我这字体是数据库来的,怎办怎办

-------------------------------------

我们大家都是音标,比如说查找一个英文单词,你不知道它的发音,这时你就得借助音标来帮你完成。那我们怎么样才能在android中让它显示音标呐?我么就得借助一个关键字的包,它就是kingsoft_phonetic_ue.ttf。如果不用它的话,显示的音标就会出现乱码,这个大家一定要记住了。那我们就来看看怎么才能实现一个没有乱码的音标。

我们先来看看有乱码和没有乱码的效果图:
乱码 没有乱码


我们现在需要一个金山的音标字体。一般可以通过关键字kingsoft_phonetic_ue.ttf查到。这是经过处理的金山字体,否则也无法使用。

该字体文件,我是从:http://code.google.com/p/scrollwordad/的项目中得到的。在命令行下:
svn checkout http://scrollwordad.googlecode.com/svn/trunk/ scrollwordad-read-only该文件就在assets/font目录下,名称为phonetic.ttf

然后,要注意,音标不能用上述的直接复制的办法。要用类似下面的ascii码表示:

Im5pIEriEs

其中I就会在该字体中显示ɪ,5是重音符号。

下载的字体文件放置在android项目的assets/font目录下即可。另外,要为TextView设置如下属性,将字体设置给它:

Java代码:


  1. wordTextView=(TextView) findViewById(R.id.wordTextView);


  2. wordPhoneticTextView=(TextView) findViewById(R.id.wordPhoneticTextView);


  3. Typeface mFace = Typeface.createFromAsset(getAssets(), "font/phonetic.ttf");


  4. wordPhoneticTextView.setTypeface(mFace);

更多相关文章

  1. 转:RTC搭建android下三层应用程序访问服务器MsSql-客户端
  2. android 音标乱码的一些问题
  3. Android第十八课 VS源码文件导入Android工程 中文乱码
  4. 编码工具类EncodingUtils(解决乱码问题)
  5. android客户端向服务器提交请求的中文乱码问题
  6. android中调用金山词霸
  7. android中调用金山词霸
  8. AndroidStudio用gradle编译中文乱码
  9. 反抗金山毒霸的代码

随机推荐

  1. 使用Qt5.9开发Android 应用程序(Windows
  2. Android6.0修改设备设置中kernel信息
  3. 短视频PHP源码Android 打造专属的下拉刷
  4. Android Studio设置 标题栏隐藏, 状态栏
  5. Android ANR-Keydispatch timeout
  6. Android 背景透明度设置和设置GridView元
  7. Instrumentation 框架简介
  8. Android日记之2012\01\15
  9. 【转】 Android系统集成第三方pre-build
  10. Linux开发环境搭建 三 (在Ubuntu上Androi