掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 3459|回复: 4

[经验交流] 解决2.1系统的音标问题(换字体)[转帖]

[复制链接]
  • TA的每日心情

    2021-3-7 08:57
  • 签到天数: 279 天

    [LV.8]以坛为家I

    发表于 2012-6-3 23:15:41 | 显示全部楼层 |阅读模式
    本帖最后由 menkara 于 2012-6-3 23:21 编辑
    . t# y9 j8 a8 g
    - J" |  T( r. d, l0 {那啥蓝词很好用,但是有点小遗憾,就是2.1系统没办法正常显示音标,挺可惜的。
    $ t5 A) S  s7 X+ o  x$ {! M$ S) v
    搜索了一下,换个字体就好了,还挺简单的。有个高人在原系统字体的基础上添加了音标,这样既能正常显示又不影响系统的使用。我已经成功了,分享出来。。& n* Z- t6 h8 k
    * l$ Z; A# B' o( x0 U: ?
    ★小部分词典还是不能显示音标,比如牛津高阶词典第七版(我用的词典里暂时就这一本不能显示),不过常用的朗文高阶第五版和麦克米高词典都能显示音标了。嘻嘻。。
    6 u2 I8 W8 [, D' N& _5 L* _4 n' Y0 ?
    0 c! H; u8 i9 S- u- K* U7 f/ ]下面蓝色内容转自:http://openwares.net/linux/android_font_phonetic_display.html3 G, Z0 v- i: U5 `- i) ]. e
    6 s! z+ v0 s1 A/ F* R. |4 w
    在推上fo了个toefl单词机器人,没想到很多单词的音标显示成了小方块,+ A# X8 A; h6 m/ ^$ I- M
    那就是android默认的英文字体对某些英语国际音标不支持了,当然我的Galaxy S刷了第三方ROM的,不过从网上的帖子来看,官方的字体存在一样的问题,总而言之是字体的问题了。

      P, s* x2 f0 C0 q" w* J4 K
    ; F* c! q0 }& ^, J: m2 U也搜了一些帖子,但没有很好的解决方案,默认的英文字体还是挺美观的,只是某些英语音标的编码位上缺失了相应的字符而已,Anroid使用Java作为默认开发环境,那默认的字体也应该是使用UNICODE UCS编码的,事实证明的却如此。那就很简单了,强大的字体编辑工具FontForge派上用场了。. C: |: [4 A. @- }1 O

    " F! E& }4 _" R; n8 p  d1 u6 m0 lUbuntu仓库里面的版本太低了,可以使用GetDeb仓库来安装最新版本的FontForge。用FontForge打开Android默认的英文字体DroidSans.ttf,果然国际音标编码区域空空如也,英语音标现实不完全也就一点儿也不奇怪了。从国际音标wiki上查找到了这写符号的UNICODE编码,从DejaVuSerif.ttf和Gothic.ttf这两个字体里面提取了对应的字形(glyph)插入到DroidSans.ttf相应的BMP(Basic Multilingual Plane)编码位上。当然只补充了英语音标会用到的字符,包括ɑ,ɒ,ɔ,ə,ɛ,ɜ,ɪ,ɵ,ʃ,ʌ,ʒ,ʤ,ʦ,ʧ这几个常用音标字符。默认的字体竟然连重音(primary stress)和次重音(Secondary stress)这两个符号都没有,一并补齐了。
    - Q) D5 }7 D6 Q2 c& S- N  s: t
    ( ^( `0 s# t+ V+ B- C2 s将制作好的字体覆盖Android默认英文字体/system/fonts/DroidSans.ttf,当然需要root权限,再看英语音标,显示的相当完美了,google dictionary里面的音标也完全没有问题。- Q( r" T+ V: {! Y% D6 {/ Z! i
    7 F7 x  K0 ?2 P7 g" V
    修改后的字体请猛击此处下载。/ E7 S( o: s% [6 M

    0 k8 k- x1 ~6 H5 R8 ]$ V
    # v) P2 b% N* k, r. r. X, h然后是绿色的换字体教程:转自:http://bbs.hiapk.com/thread-1354528-1-4.html5 ]  ^" U; t4 G' o- E0 F/ J! l
    1 g8 }& P0 s6 ?, F! l
    提示:换字体一定要先移动到system文件夹里,改完权限后在剪切到fonts文件夹里。9 w- y3 W" y9 V" T; m) z4 \
    1 k. d* C$ e3 G8 Y0 X# q
    换字体教程
    " h" Q& K  f& G
    3 p6 J! m8 X0 ?5 U& f% x2 `8 ?5 L' L& b字体要这里下载啦  http://bbs.hiapk.com/thread-649518-1-1.html( @5 g4 v, O. z$ M; ?
    前提你要有RE管理器
    7 D* l+ @: o  Y3 ~) H" O+ T
    ! l; `( n; i- ]3 q
    把下载的字体中文文件改名为8 d3 [9 N7 W' h
    $ `, D' M) ^# p+ S
    DroidSansFallback.ttf(中文字体)
      a; t7 |: W; a$ F6 [4 E1 V
    % t5 O9 e2 q: p- I# @$ Y英DroidSans.ttf(英文字体)8 M- S5 q% \. n  i' v" z

    2 Z0 {& n/ {3 s% J; vDroidSans_Bold.ttf(英文粗体)$ `4 S9 o, ]- t7 R& F0 p( C
    - `/ f( d" N4 n+ j# Z- p
    然后放到sd卡里面 做好了之后 就开始咯。。。前进。。。
    $ z5 T3 ~2 j0 N* b; {6 n5 N6 n! T. Y9 S# A
    打开RE管理器 打开sdcard 找到你下载的3个字体 复制到system 里先。。停。。这里要先把RE管理器的右上角只读状态改为读写状态才可以成功复制到过去噢。/ d2 m% R' \$ |  X. e/ m
    % v8 I0 K: c8 z9 J9 ~* @  f: {
    复制了之后要一一打权限 不然到最后变成口口我可不负责哦 长按 权限 改为 √√× √×× √××
    . Q0 w! z9 T% }$ ]3 v- Z4 ^6 [
    3 J, J& J( ?$ f# B! O8 Z8 o9 ]还是看不懂的话我上图% \" {  [1 e, U( o. n
    ( J/ K2 u1 F, p. o

    4 T; X% q0 r7 [5 K+ ?- j0 x- l& F

    ; g. }' ?. X. T& W2 t! E) E全部都打完权限了,替换字体也是最后一步了8 ^9 ]$ g+ D$ j+ G
    7 N6 D3 i8 z) y% O5 w% N
    长按改完权限的字体 然后选择移动(剪贴)fonts文件夹里 会提示你覆盖 3个都替换完成之后 重启手机即可

    该用户从未签到

    发表于 2012-6-7 08:56:13 | 显示全部楼层
    本帖最后由 investor2006 于 2012-6-7 10:26 编辑 7 M1 N' |0 {& @, w0 [0 }

    0 o0 t% M$ ?, w/ t1 @. z2 N我谈一下我的使用情况,可以回答一下在那位修改字体的大侠留言的人的疑问。按照楼主的方法,我将两种英文字体(中文字体我没拷,全部下载体积有点大)放到我的2.1系统上以后,同样的词典在bluedict和mdict上的显示效果不一样的,比如21世纪英汉汉英词典在bluedict上显示乱码,而在mdict上则能完美显示出来,牛津高阶第八版也是这样。不过有的词典比如朗文美语词典在bluedict和mdict上都无法正常显示音标。总的来说,mdict显示正常音标的词典比bluedict要多一些。
    * J$ ?. ?0 U! ?% P, Y# ?9 Y我的手机是中兴N600,同时建议bluedict大神找找问题所在。 1# menkara

    该用户从未签到

    发表于 2012-6-7 12:29:18 | 显示全部楼层
    现在用MDict,不用受这鸟气!
  • TA的每日心情

    2021-3-7 08:57
  • 签到天数: 279 天

    [LV.8]以坛为家I

     楼主| 发表于 2012-6-9 18:17:09 | 显示全部楼层
    2# investor2006
    + z4 F; w- z! X; n# x9 a9 o+ k1 z# c3 G/ x
    酱说来,果然还是蓝词本身的问题啊( ̄. ̄;) 。。。
  • TA的每日心情
    开心
    2018-7-19 02:16
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    发表于 2012-6-9 21:02:28 | 显示全部楼层
    Mdict貌似有特殊的算法去把音标都处理成unicode。。
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2024-6-20 17:08 , Processed in 0.067731 second(s), 10 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

    快速回复 返回顶部 返回列表