在做iRemember的音标功能时,发现在windows下能正常显示音标的字体,到了android下完全不起作用,一开始还以为是自己的代码、格式或者编码问题,但后面发现原来不是。于是谷歌一番,谁知道没啥结果,最后在linux类的论坛的一张帖子里找到了解决办法,于是在上课的时候不务正业的解决了这个问题。最后顺手做了个《轻轻松松背单词》词库的音标字体。

帖子地址:http://www.linuxsir.org/bbs/thread363915.html

下面总结一下自己的解决方法。

Kingsoft Phonetic Plain(下面简称KPP)是金山词霸自带的音标字体,可是当我们把它放到android系统下用时,很多音标就不能显示出来。

下面是自己的一点看法,不是专业的,但能解决问题就行了。

造字的时候,每个字体都要遵循特定的一张字体映射符表,好比有个特定的专们给字符用的座位表。KPP字体把音标符写在了微软专用的区域,也就是说KPP的音标符全部坐到了微软专用的座位上。

而我android才不去管你座位上坐的是谁,所以找对应的字符时,不会去你微软的专区找,只在拉丁文区找。这就导致在android下KPP音标不起作用的结果。而我们想要KPP在linux下起作用,那怎么办,只好自己给它换座位了。

有个软件叫FontForge,可以用来修改字体内部的字符的位置,附件有windows版的安装文件。

原来的KPP字符表结构:

用FontForge打开后,拖动滚动条到表中比较靠后的位置,就可以见到下表了。

我们只需对照KKP的音标映射结构,把音标符们搬到如下位置即可。从原表中第二行的空格开始,选中所有音标字符,剪切到字符表中的如下位置,在表开头的地方,从第二行的空格开始,选中同样大小的地方,然后粘贴,另存字体即可。

(注意两张图片红色圈起的地方。)

修改后的KPP字符表结构:

这样修改后的自己即可在android下正常使用,理论上在linux下也一样了,我没试了。

本文说得比较简洁,可能会表达不到位,建议各位还是自己试试,不用我多解释。

Android下音标字体的相关问题相关推荐

  1. android手机字体库相关问题深入剖析

    hi,all:    问题一.android系统支持什么字体库?    1.Android系统默认支持三类字体家族,分别为:"serif", "sans-serif&qu ...

  2. android无法加载sd卡上的字体,[Android]AnkiDroid 0.6 版暂时不支持(某些)音标字体的显示,附解决办法 | 古意人...

    昨天折腾了一个晚上的正则表达式.anki的词库格式和手机端语音库的使用路径,基本上全部都搞定了.制作的词库在PC端导入ANKI十分正常,发音和字体显示完美.将词库拷到我的defy上,导入到ankidr ...

  3. Android下的Linux

    1. Android目录结构 data app:用户安装的应用 data:应用的专属文件夹 system:系统的配置信息,注册表文件 anr:anr异常的记录信息 dev:devices的缩写 存放设 ...

  4. Android下的linux指令集

    Android目录结构 data app:用户安装的应用 data:应用的专属文件夹 system:系统的配置信息,注册表文件 anr:anr异常的记录信息(默认是没有的只有当程序发生anr异常的时候 ...

  5. android模拟打印机服务,Android下的POS打印机调用的简单实现

    本文基于GP58系列,它可以兼容ESC/POS指令集,对EPSON的打印机通用. Android下的设备调试,如果设备提供了驱动,按照厂家的驱动调试即可:设备未提供驱动,只能按照通用的方法进行调试.这 ...

  6. Android下音频的测试程序tinyalsa(录音,放音,查看声卡信息)

    audio代码比较复杂,除了音频参数,我们平时客制化的地方不多.所以没有太深入了解. 建议先抽空看看如下代码: kernel, linux alsa 架构: kernel-3.10/sound/soc ...

  7. Android实现自定义字体

    介绍 最近在看开源项目的时候,发现里面涉及到了自定义字体,虽然自己目前还用不到,但是动手demo笔记记录一下还是有必要的,没准哪天需要到这个功能. 原理 1.其实实现起来非常简单,主要是用到了Type ...

  8. Android显示音标 [ɪmˈpɪəri:əs]

    比如:http://www.iciba.com/imperious/,那么音标是: [ɪmˈpɪəri:əs] 怎么显示它,这是个问题. 下面图是不正确的显示音标(左)和正确显示的截图: 下面说说如何 ...

  9. android 使用ios字体大小,iOS和Android 界面设计尺寸规范

    来源:UI 刚开始接触UI的时候,碰到的最多的就是尺寸问题,什么画布要建多大,文字该用多大才合适,我要做几套界面才可以?什么七七八八的也着实让人有些头疼. 废话不多说,希望大家耐心看完后,不要再纠结于 ...

最新文章

  1. 大话软件管理之-----yum
  2. Android开发四年以来的工作难点总结
  3. 马士兵java note 5
  4. 数据中心业界需要新的设计标准
  5. 【UEditor】百度编辑器插入video视频
  6. 数据结构 - 二叉树 - 面试中常见的二叉树算法题
  7. [Node.js] mySQL数据库 -- 英雄管理系统(完善)
  8. Spring(一)概述
  9. thinkphp5 return 返回空_网红饮品大杯约1/3是空的!店员:这是公司设计的中空隔冷层...
  10. 英语应用文写作之道歉信
  11. 我需要具备的知识和能力总结
  12. LNMP之PHP服务的安装(FastCGI方式)
  13. 谈USB重定向的方式
  14. 国内开源的镜像网站(很全很详细)
  15. 两台计算机共享文件夹,两台电脑共享文件,详细教您两台电脑如何共享文件
  16. html计算梯形的面积,梯形的面积计算
  17. 新松机器人招股说明书_来看看绿的谐波招股书披露的重要信息
  18. 宏定义(无参,有参,宏函数)(详细介绍)
  19. 阿里云服务器带宽下载上传速度表(1Mbps是128KB/s)
  20. 万国觉醒计算器小工具

热门文章

  1. 矩阵的基本运算(相乘、相加、求逆、转置)
  2. 基于大数据的房价分析
  3. 时序逻辑电路的设计(二) -- 篮球比赛24秒倒计时电路(附Multisim)
  4. 【强大精美的PS特效滤镜合集】Alien Skin Eye Candy for Mac 7.2.2.20
  5. what can PsTools\psexec do!
  6. LoRa学习:LoRa进行跳频扩频通信(FHSS)的原理
  7. 用户增长体系——用户分群分析
  8. 机器人领域主要国际会议与期刊列表
  9. 【整理】图像配准( Image Registrition )相关知识
  10. dos中ren命令与通配符的使用