掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 4477|回复: 16

[改进建议] 安卓手机(词典)显示六万多汉字方法(另给BlueDict的建议)

[复制链接]

该用户从未签到

发表于 2012-4-3 10:09:31 | 显示全部楼层 |阅读模式
本帖最后由 yhssdl 于 2012-4-9 11:33 编辑
4 g, D2 U9 S+ \) {% d& |. L4 |
1 i3 V5 a6 `1 t7 i7 k0 I: j2 G版主的建议:
% D$ p! |1 j+ I8 v" V9 m; C如果想显示康熙字典中的所有汉字,不需要刷字体,可以下载方正超大字符集后,改名为BlueDict.ttf后放入sd卡的BlueDict/Fonts文件夹中即可。
6 _# M, B: I) a- b! T
方正超大字符下载地址:http://ishare.iask.sina.com.cn/f/4768125.html8 X( N6 j- \7 Z
7 Q: }" n* l1 g7 d
下载后解压得到的文件大小约为40M。
" _- Y6 r% k' ~) T4 l& n1 o6 A7 h" d9 S* x6 h
) J, F: l8 v$ r+ m) K5 h' w
  G( S* e3 R( @9 D

- d/ m5 r! ~  J8 ]* {: a8 R分割线以上内容为版主修改。
! u8 s( Y9 D) R9 @$ I2 h$ R====================
# Y% L. L+ P% J0 R5 b
; e2 C8 \' O+ j' R+ V0 v! d
提醒:不是百分百成功,想试着慎重。请先做好备份!!

: r9 ~6 H- }. [8 S) W0 N: ?4 u& ?6 `; p- A, l7 Z
2 Y1 _, J; m* C
前段时间发了一篇关于安卓手机用BlueDict显示康熙字典全部汉字的帖子,近来又经过尝试,发现了另一种方法。把电脑上的宋体超大字符集用fontcreat字体软件去除里面与droidsansfallback.ttf字体里相同的字符,只保留EXT-B区的汉字,并将其重命名为DroidSansHebrew.ttf,用RE管理器替换安卓系统中的相应字体,修改权限后即可使用。在word等文本文件里以及Bluedict选择文本状态下可以显示这六万多汉字,可是在Bluedict查询状态下正文还是不能显示EXT-B区的汉字,这应该是这个词典调用字体的问题了,恳请Bluedict作者能考虑一下这个问题,在下一个版本能改进一下,那样就更完美了。这个宋体超大字符集在手机里显示有些细,稍后有时间的话可能会修改一下,现在先传上来,有愿意用的可以用。(PS:EXT-A区的汉字是在droidsansfallback.ttf字体里,所以如果你的droidsansfallback.ttf字体没有包含这些汉字的话,那A区的汉字也是不能显示的。现提供一个DroidSansFallback.ttf下载)
% Z  D% U% S7 g* o* t+ y/ @) |) L8 v9 o5 n
       5 L( W! O2 ^; R9 ?6 n! C

$ d' T7 q3 h2 s, m6 U/ E2 p, ^" [9 T& h. U0 S, i4 o; B
DroidSansHebrew.ttf字体下载:! D% j  S* j* A  ^/ e) x
115网盘:http://115.com/file/dpdchsd3 (115这几天好像不能共享了,请用下面华为网盘DBnk下载)$ R1 T) L: Q2 a$ t9 R4 k/ m
+ C+ u; j& C  u; j* L( L
华为网盘DBnk:http://dl.dbank.com/c00ydyrkn39 L& v* o8 v# o' l6 R3 V
7 f/ p9 U8 W1 V$ c' I( u
DroidSansFallback.ttf(GBK和扩展A区汉字)(黑体)
" z/ G7 j: W0 Lhttp://dl.dbank.com/c0oc7ef093
( F/ v  c- `) ^: Y- M/ e2 P! B/ D5 C& F6 \
DroidSansFallback.ttf(GBK和扩展A区汉字,增加了国际音标,韩文字符以用其它特殊符号)(宋体-华文中宋)(下载后请重命名为DroidSansFallback.ttf替换)' }$ T9 n  g9 M! h  i! m, _
http://dl.dbank.com/c0p129lvb5

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x
  • TA的每日心情
    开心
    3 天前
  • 签到天数: 2006 天

    [LV.Master]伴坛终老

    发表于 2012-4-3 15:46:04 | 显示全部楼层
    想试试,请问提取码

    该用户从未签到

    发表于 2012-4-3 17:26:29 | 显示全部楼层
    这个可以顶!
  • TA的每日心情
    开心
    2020-5-27 13:28
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2012-4-3 17:44:21 | 显示全部楼层
    把电脑上的宋体超大字符集用fontcreat字体软件去除里面与droidsansfallback.ttf字体里相同的字符,只保留EXT-B区的汉字,并将其重命名为DroidSansHebrew.ttf/ }; ^( z; p  v3 d' \4 p" r
    -------------------. k; \9 X" w: \# H; i
    想请教一下楼主,这个是怎么做到的,是用什么软件的?
    " `$ l* _, W1 U( o我用FontCreator的时候,添加时只能一个一个地添加,比如我想合并两种字体,应该怎么做呢?
    , w: `  F! f, U1 {谢谢!

    该用户从未签到

     楼主| 发表于 2012-4-3 21:50:33 | 显示全部楼层
    2# hsjmshen
    . I. N' ^/ r: R6 L0 M' N1 R+ Q0 J& l% r
    (115这几天好像不能共享了,请用下面华为网盘DBnk下载)
    4 s$ l+ j$ O: e5 [' q4 x, J' f& Z1 Z2 R( D+ G3 f, ]: U! i4 _  t, N8 H
    华为网盘DBnk:http://dl.dbank.com/c00ydyrkn3

    该用户从未签到

     楼主| 发表于 2012-4-3 21:53:12 | 显示全部楼层
    4# whyareyou
    3 v: k3 P' K; E: Y! H" Q$ A. F! m+ z' K5 ~# Y2 W( H
    我这个只是纯粹地删除字符,没添加什么。关于合并两种字体,应该是将其中一种字体全部复制,然后在另一种字体中插入相应数量的字形,然后特殊粘贴吧
  • TA的每日心情
    开心
    3 天前
  • 签到天数: 2006 天

    [LV.Master]伴坛终老

    发表于 2012-4-4 11:44:09 | 显示全部楼层
    5# zix85 ! l! o  b& Q' y' R  Y+ e, I
    谢谢你的字体,我试了一下,大多数字能显示。但也有个别的不能显示。如丘的古文㘳字没显示。用方正超大字符集就能显示。不知你的能否显示。

    该用户从未签到

     楼主| 发表于 2012-4-4 22:41:01 | 显示全部楼层
    7# hsjmshen
    2 a# N$ o4 ^% I2 x2 @: o/ S我看了一个,你那个字是扩展A中的字,应该是你用的droidsansfallback字体里面的汉字不全,所以没有显示,不知你用的droidsansfallback是不是系统自带的,如果是,可以更新一下。我上传了几个。见下载地址
  • TA的每日心情
    开心
    3 天前
  • 签到天数: 2006 天

    [LV.Master]伴坛终老

    发表于 2012-4-5 15:07:07 | 显示全部楼层
    7# hsjmshen  
    $ L: H7 E! V: ?& ]( n我看了一个,你那个字是扩展A中的字,应该是你用的droidsansfallback字体里面的汉字不全,所以没有显示,不知你用的droidsansfallback是不是系统自带的,如果是,可以更新一下。我上传了几个。见下载 ...0 S0 F& `9 W/ s- f
    zix85 发表于 2012-4-4 22:41

    ; Q9 ^. ~' d4 Y& [- ^' M$ |8 B我的droidsansfallback是华文中宋,用你的黑体,㘳字可以显示,但有些标点成防方框。另外你上传的宋体可能有问题。因为换上宋体后,几乎所有的字都成了方框了。我试着用FontCreator打开你的宋体,显示文件已被破坏。

    该用户从未签到

     楼主| 发表于 2012-4-6 17:26:09 | 显示全部楼层
    9# hsjmshen
    5 p. L- |+ o* T: Z% {5 N抱歉,给你造成了麻烦。我今天又刷了一次机,发现这种方法又不灵通了。我真不知道安卓上字体的调用机制是什么,我感觉安卓显示所有字符的数量有个限制,最多应该是一个字体的最大容量,也就是六万五千左右,如果你想显示全部汉字,那么其它字符有的就不能显示了,而如果增加其它字符,比如增加一万多个韩文字符,那么扩展B区的汉字又显示不全了,只能显示大约五六千。我安卓本身是三星I8000(原生WM系统)运行的2.2版本,不知道安卓原生机以用高版本的怎样,反正我这个两者不可兼得,我是没办法了,不再折腾了,等有了新机再说吧。(另外,我的那个宋体也是华文中宋的。只是往里面又增加了扩展A中的汉字,全部国际音标,一万多韩文字符以用其它特殊字符,如果你想用的话可以重新下载一个,我已经更新了。)
  • TA的每日心情
    开心
    3 天前
  • 签到天数: 2006 天

    [LV.Master]伴坛终老

    发表于 2012-4-7 08:45:38 | 显示全部楼层
    本帖最后由 hsjmshen 于 2012-4-7 08:49 编辑
    . d! j* K0 m7 }# K
    % I: _0 _8 f2 U4 x% h10# zix85
    4 C  r' i, G8 ^( m7 L" M$ X  a我已用你更新的宋体测试成功,所有文字都能显示。不知你刷机后为什么反而不能显示了。是否这两个字体没有完全替换掉原有字体?或者哪个字体文件又有问题了。按理说你这个方法既然已经试过可以,没道理现在又不行的。建议你再试一下。我后来又把你的DroidSansHebrew.ttf字体加粗了,现在两种字体显示的效果已基本一样,看不出有差别。有兴趣可以试一下。加粗后,字体文件会变大,这是正常的。加粗的字体已上传。见下面这个链接。
    ; b7 S, ]1 c: nDroidSansHebrew.ttf  加粗的宋体超大字符集字体下载地址:
    # a- U0 G, K( ^' U8 Jhttp://dl.dbank.com/c0y3wvu75s
  • TA的每日心情
    开心
    3 天前
  • 签到天数: 2006 天

    [LV.Master]伴坛终老

    发表于 2012-4-7 18:10:39 | 显示全部楼层
    本帖最后由 hsjmshen 于 2012-4-7 18:12 编辑
    & p/ _1 Q5 ?% }. g  S$ t
    " Y6 N6 o! z% X; F. k# |. j5 v/ jfile:///C:/tools/0120407180416.png

    该用户从未签到

     楼主| 发表于 2012-4-7 22:01:06 | 显示全部楼层
    本帖最后由 zix85 于 2012-4-7 22:27 编辑   }. E) ^7 @' x7 k

    # B1 D$ F9 ~3 x4 V. `# w( x11# hsjmshen $ @* x9 e1 G, j6 G
    你所说的成功应该是可以显示所有汉字了,而我在华文中宋字体中后来加进去的韩文字符,国际音标,特殊字符等还是无法显示,不信你可以登录这个网页试一下:http://bbs.mfunz.com/thread-191799-1-1.html         我在上个回复中说了这可能是因为安卓显示所有字符的数量有个限制,大概最多应该是一个字体的最大容量,也就是六万五千左右,超出限制的那一部分字符就无法显示了。而华文中宋(DroidSansFallback.ttf)和DroidSansHebrew.ttf这两个字体的所有字符加起来总共有八万多个了,因为安卓首先调用其它字体,最后才调用华文中宋(DroidSansFallback.ttf)这个字体,等调用到华文中宋(DroidSansFallback.ttf)时,超出限制的那一万多个字符就无法显示了。这个问题在目前情况下是无法解决了。我现在是把华文中宋(DroidSansFallback.ttf)和DroidSansHebrew.ttf这两个字体换一下了,把华文中宋命名为DroidSansHebrew.ttf,而把宋体超大字符集命名为DroidSansFallback.ttf,这样华文中宋里的字符可以全部显示,超大字符集里只显示一部分,毕竟韩文,国际音标等要比扩展B汉字更常用些。不知道我说的你是否能明白,语言表达不是太好。
  • TA的每日心情
    开心
    3 天前
  • 签到天数: 2006 天

    [LV.Master]伴坛终老

    发表于 2012-4-9 17:37:47 | 显示全部楼层
    13# zix85
      t/ i0 J2 J3 y* S- Z7 M$ z# i确实如你所说,有些字是无法显示的。我因为不用韩文,所以没发现这个问题。我试着将你字体中的韩文换成宋体18030中的字体,也无法显示。不过在汉典中可以找到那个字。大概安卓系统本来是为手机作系统的,就没想过要用到超大字符集。这两天我试着将系统刷成4.03,折腾了好久,也无法显示所有的字。看来要用大字符集的字,还得用windows的系统。但到win8能用在手机中,不知要等到什么时候了。

    该用户从未签到

     楼主| 发表于 2012-4-11 09:05:16 | 显示全部楼层
    14# hsjmshen
    1 a$ B4 O# f$ ?- y8 l, S唉,不折腾了,怎样都不能完美,版主提供的方法也不能完全显示所有字体的字符,总之就是安卓有限制。

    该用户从未签到

    发表于 2012-4-28 18:09:15 | 显示全部楼层
    dddddddd

    该用户从未签到

    发表于 2012-5-20 16:06:49 | 显示全部楼层
    顶顶顶顶顶顶顶顶顶
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2024-5-21 13:09 , Processed in 0.066040 second(s), 11 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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