掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 3944|回复: 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 编辑
    ' ^; z3 F  c- U2 N( J
    - t0 m9 @( M5 S& O0 G/ u1 c) R那啥蓝词很好用,但是有点小遗憾,就是2.1系统没办法正常显示音标,挺可惜的。
    6 p1 ^7 d2 h* h7 n+ p  I! t2 ]
    5 L1 ^  j& l7 F+ z. D8 I8 W搜索了一下,换个字体就好了,还挺简单的。有个高人在原系统字体的基础上添加了音标,这样既能正常显示又不影响系统的使用。我已经成功了,分享出来。。5 U9 s4 j0 N4 ^3 _* A4 R( H, S% m3 B

    / g- X0 F! A( ~, \! `★小部分词典还是不能显示音标,比如牛津高阶词典第七版(我用的词典里暂时就这一本不能显示),不过常用的朗文高阶第五版和麦克米高词典都能显示音标了。嘻嘻。。* H* N: G$ {- j+ {- n7 N# S& G
    # f4 V0 C6 ^6 x: I
    下面蓝色内容转自:http://openwares.net/linux/android_font_phonetic_display.html
    1 b$ d2 D5 i  i* ^8 I' H
    & S% ?, h1 R6 o) `" d在推上fo了个toefl单词机器人,没想到很多单词的音标显示成了小方块,6 v+ E9 G$ m, j: @) S5 c+ {
    那就是android默认的英文字体对某些英语国际音标不支持了,当然我的Galaxy S刷了第三方ROM的,不过从网上的帖子来看,官方的字体存在一样的问题,总而言之是字体的问题了。
    ! |: @: j2 `; w9 M4 N% i& H
    . w7 P- i, [8 z& a- ~
    也搜了一些帖子,但没有很好的解决方案,默认的英文字体还是挺美观的,只是某些英语音标的编码位上缺失了相应的字符而已,Anroid使用Java作为默认开发环境,那默认的字体也应该是使用UNICODE UCS编码的,事实证明的却如此。那就很简单了,强大的字体编辑工具FontForge派上用场了。
    * n7 V" |- o2 S2 L5 s# z! U* f! ]* x
    3 Y+ ~- S6 b( l' K* UUbuntu仓库里面的版本太低了,可以使用GetDeb仓库来安装最新版本的FontForge。用FontForge打开Android默认的英文字体DroidSans.ttf,果然国际音标编码区域空空如也,英语音标现实不完全也就一点儿也不奇怪了。从国际音标wiki上查找到了这写符号的UNICODE编码,从DejaVuSerif.ttf和Gothic.ttf这两个字体里面提取了对应的字形(glyph)插入到DroidSans.ttf相应的BMP(Basic Multilingual Plane)编码位上。当然只补充了英语音标会用到的字符,包括ɑ,ɒ,ɔ,ə,ɛ,ɜ,ɪ,ɵ,ʃ,ʌ,ʒ,ʤ,ʦ,ʧ这几个常用音标字符。默认的字体竟然连重音(primary stress)和次重音(Secondary stress)这两个符号都没有,一并补齐了。
    ) d2 f9 D( ~- A6 |/ L5 V7 c/ s
    % k# \, _; l  R% M' A将制作好的字体覆盖Android默认英文字体/system/fonts/DroidSans.ttf,当然需要root权限,再看英语音标,显示的相当完美了,google dictionary里面的音标也完全没有问题。
    ! P- n* k9 F+ o$ s
    : ~. ~9 M/ R( I5 j( ^5 g1 `7 K修改后的字体请猛击此处下载。7 g2 y  u/ L$ U! J
    7 h6 P1 w+ W( y% O
    : @4 ^3 i* M' x( k
    然后是绿色的换字体教程:转自:http://bbs.hiapk.com/thread-1354528-1-4.html
    7 R8 n3 s5 m% P" m9 ]" a' D' |6 c( P; o8 H9 h( c+ m
    提示:换字体一定要先移动到system文件夹里,改完权限后在剪切到fonts文件夹里。  G3 g, r: o1 {# l, e5 D

    / B: p, v+ A; Y0 M  r换字体教程' O  E* Z6 ^. d  v- t/ J" K

    7 _/ S, Q( T2 R4 b8 D' J" y! j  u字体要这里下载啦  http://bbs.hiapk.com/thread-649518-1-1.html; y5 a6 ^8 _' H5 @- V
    前提你要有RE管理器
    8 }& Z1 a2 S' X# p9 |8 w0 b: y

    " D; [$ c  W* {+ F& U6 p0 g# _( T把下载的字体中文文件改名为3 e4 [7 q1 q% n) N3 k; ~; h
    $ ^: p& @  B0 |
    DroidSansFallback.ttf(中文字体)
    3 a7 Z/ Y3 P* [! j3 }9 _& h/ Y- {, F6 P* e8 z0 l0 U
    英DroidSans.ttf(英文字体)$ g* D" l+ e7 i8 z+ _

    & j$ r) x& L7 ~' f- X- O/ a' DDroidSans_Bold.ttf(英文粗体)
    8 J* b. r* M' v0 I) t+ T* h* U4 c2 V# P8 B  s) ^& w1 D
    然后放到sd卡里面 做好了之后 就开始咯。。。前进。。。5 c9 I9 o7 x- Y5 `8 v3 _5 p

    4 _$ m: \! |% s打开RE管理器 打开sdcard 找到你下载的3个字体 复制到system 里先。。停。。这里要先把RE管理器的右上角只读状态改为读写状态才可以成功复制到过去噢。
      G9 N3 W( h; i: _) S
    4 h2 T& U0 V9 K( F复制了之后要一一打权限 不然到最后变成口口我可不负责哦 长按 权限 改为 √√× √×× √××# H* z! q7 Y. f. [" Q; y/ R1 Q
    3 ?) Y$ G0 ^* _
    还是看不懂的话我上图8 v- N: k( ^) p5 S: M* m3 D
    : t9 C7 M0 I, h) P
    5 R- S% y6 M1 x+ Q

    6 [. J# @( q+ a1 P: J3 M6 Q" `  Z
    0 p3 K+ K$ [1 |) n( I2 R全部都打完权限了,替换字体也是最后一步了' |3 _8 B( W/ c- u, d
    ! h( Q" c: s' `3 O7 Z' A- Q" I# w
    长按改完权限的字体 然后选择移动(剪贴)fonts文件夹里 会提示你覆盖 3个都替换完成之后 重启手机即可

    该用户从未签到

    发表于 2012-6-7 08:56:13 | 显示全部楼层
    本帖最后由 investor2006 于 2012-6-7 10:26 编辑
    - }" _' i$ w2 C/ g4 V& R) h
    7 U6 G7 \8 M, I% M" E1 I我谈一下我的使用情况,可以回答一下在那位修改字体的大侠留言的人的疑问。按照楼主的方法,我将两种英文字体(中文字体我没拷,全部下载体积有点大)放到我的2.1系统上以后,同样的词典在bluedict和mdict上的显示效果不一样的,比如21世纪英汉汉英词典在bluedict上显示乱码,而在mdict上则能完美显示出来,牛津高阶第八版也是这样。不过有的词典比如朗文美语词典在bluedict和mdict上都无法正常显示音标。总的来说,mdict显示正常音标的词典比bluedict要多一些。3 B4 c, S: R) d* q: q1 f
    我的手机是中兴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 0 \1 R. T5 @, F1 C( Z2 M

    " M4 |# z9 V! h+ p; s  A酱说来,果然还是蓝词本身的问题啊( ̄. ̄;) 。。。
  • TA的每日心情
    开心
    2018-7-19 02:16
  • 签到天数: 20 天

    [LV.4]偶尔看看III

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

    本版积分规则

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

    GMT+8, 2025-5-4 01:35 , Processed in 0.022009 second(s), 25 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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