安卓手机(词典)显示六万多汉字方法(另给BlueDict的建议)
本帖最后由 yhssdl 于 2012-4-9 11:33 编辑版主的建议:
如果想显示康熙字典中的所有汉字,不需要刷字体,可以下载方正超大字符集后,改名为BlueDict.ttf后放入sd卡的BlueDict/Fonts文件夹中即可。
方正超大字符下载地址:http://ishare.iask.sina.com.cn/f/4768125.html
下载后解压得到的文件大小约为40M。
分割线以上内容为版主修改。
====================
提醒:不是百分百成功,想试着慎重。请先做好备份!!
前段时间发了一篇关于安卓手机用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下载)
DroidSansHebrew.ttf字体下载:
115网盘:http://115.com/file/dpdchsd3 (115这几天好像不能共享了,请用下面华为网盘DBnk下载)
华为网盘DBnk:http://dl.dbank.com/c00ydyrkn3
DroidSansFallback.ttf(GBK和扩展A区汉字)(黑体)
http://dl.dbank.com/c0oc7ef093
DroidSansFallback.ttf(GBK和扩展A区汉字,增加了国际音标,韩文字符以用其它特殊符号)(宋体-华文中宋)(下载后请重命名为DroidSansFallback.ttf替换)
http://dl.dbank.com/c0p129lvb5 想试试,请问提取码 这个可以顶! 把电脑上的宋体超大字符集用fontcreat字体软件去除里面与droidsansfallback.ttf字体里相同的字符,只保留EXT-B区的汉字,并将其重命名为DroidSansHebrew.ttf
-------------------
想请教一下楼主,这个是怎么做到的,是用什么软件的?
我用FontCreator的时候,添加时只能一个一个地添加,比如我想合并两种字体,应该怎么做呢?
谢谢! 2# hsjmshen
(115这几天好像不能共享了,请用下面华为网盘DBnk下载)
华为网盘DBnk:http://dl.dbank.com/c00ydyrkn3 4# whyareyou
我这个只是纯粹地删除字符,没添加什么。关于合并两种字体,应该是将其中一种字体全部复制,然后在另一种字体中插入相应数量的字形,然后特殊粘贴吧 5# zix85
谢谢你的字体,我试了一下,大多数字能显示。但也有个别的不能显示。如丘的古文㘳字没显示。用方正超大字符集就能显示。不知你的能否显示。 7# hsjmshen
我看了一个,你那个字是扩展A中的字,应该是你用的droidsansfallback字体里面的汉字不全,所以没有显示,不知你用的droidsansfallback是不是系统自带的,如果是,可以更新一下。我上传了几个。见下载地址 7# hsjmshen
我看了一个,你那个字是扩展A中的字,应该是你用的droidsansfallback字体里面的汉字不全,所以没有显示,不知你用的droidsansfallback是不是系统自带的,如果是,可以更新一下。我上传了几个。见下载 ...
zix85 发表于 2012-4-4 22:41 https://pdawiki.com/images/common/back.gif
我的droidsansfallback是华文中宋,用你的黑体,㘳字可以显示,但有些标点成防方框。另外你上传的宋体可能有问题。因为换上宋体后,几乎所有的字都成了方框了。我试着用FontCreator打开你的宋体,显示文件已被破坏。 9# hsjmshen
抱歉,给你造成了麻烦。我今天又刷了一次机,发现这种方法又不灵通了。我真不知道安卓上字体的调用机制是什么,我感觉安卓显示所有字符的数量有个限制,最多应该是一个字体的最大容量,也就是六万五千左右,如果你想显示全部汉字,那么其它字符有的就不能显示了,而如果增加其它字符,比如增加一万多个韩文字符,那么扩展B区的汉字又显示不全了,只能显示大约五六千。我安卓本身是三星I8000(原生WM系统)运行的2.2版本,不知道安卓原生机以用高版本的怎样,反正我这个两者不可兼得,我是没办法了,不再折腾了,等有了新机再说吧。(另外,我的那个宋体也是华文中宋的。只是往里面又增加了扩展A中的汉字,全部国际音标,一万多韩文字符以用其它特殊字符,如果你想用的话可以重新下载一个,我已经更新了。) 本帖最后由 hsjmshen 于 2012-4-7 08:49 编辑
10# zix85
我已用你更新的宋体测试成功,所有文字都能显示。不知你刷机后为什么反而不能显示了。是否这两个字体没有完全替换掉原有字体?或者哪个字体文件又有问题了。按理说你这个方法既然已经试过可以,没道理现在又不行的。建议你再试一下。我后来又把你的DroidSansHebrew.ttf字体加粗了,现在两种字体显示的效果已基本一样,看不出有差别。有兴趣可以试一下。加粗后,字体文件会变大,这是正常的。加粗的字体已上传。见下面这个链接。
DroidSansHebrew.ttf加粗的宋体超大字符集字体下载地址:
http://dl.dbank.com/c0y3wvu75s 本帖最后由 hsjmshen 于 2012-4-7 18:12 编辑
file:///C:/tools/0120407180416.png 本帖最后由 zix85 于 2012-4-7 22:27 编辑
11# hsjmshen
你所说的成功应该是可以显示所有汉字了,而我在华文中宋字体中后来加进去的韩文字符,国际音标,特殊字符等还是无法显示,不信你可以登录这个网页试一下: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汉字更常用些。不知道我说的你是否能明白,语言表达不是太好。 13# zix85
确实如你所说,有些字是无法显示的。我因为不用韩文,所以没发现这个问题。我试着将你字体中的韩文换成宋体18030中的字体,也无法显示。不过在汉典中可以找到那个字。大概安卓系统本来是为手机作系统的,就没想过要用到超大字符集。这两天我试着将系统刷成4.03,折腾了好久,也无法显示所有的字。看来要用大字符集的字,还得用windows的系统。但到win8能用在手机中,不知要等到什么时候了。 14# hsjmshen
唉,不折腾了,怎样都不能完美,版主提供的方法也不能完全显示所有字体的字符,总之就是安卓有限制。 dddddddd 顶顶顶顶顶顶顶顶顶
页:
[1]