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. Android TextView中文字通过SpannableString来设置超链接、颜色
  2. Android字体加粗
  3. Android第十八课 VS源码文件导入Android工程 中文乱码
  4. 编码工具类EncodingUtils(解决乱码问题)
  5. 海创软件组--20200712--Butterknife与自定义图标字体

随机推荐

  1. android自定义属性之format介绍
  2. 对Android(安卓)NDK的理解【Android】
  3. Android中使用XmlSerializer拼装XML数据
  4. Android(安卓)Lambda
  5. 关于android应用程序的入口
  6. Android(安卓)-- Wifi启动流程分析
  7. Ubuntu 10.10从零开始建立android 2.2 fr
  8. android天气预报
  9. Android(安卓)开发获取程序启动次数
  10. android技术分析