chigre3 发表于 2015-4-21 02:18:56

【解决方案】GoldenDict 加载某些指定字体的词典文件

本帖最后由 chigre3 于 2015-4-21 04:26 编辑

今天朋友问我如何使用安卓版的Goldendict加载 Oxford Advanced Learner's English-Chinese Dictionary.bgl 并使其音标部分显示正常。
正常情况下,桌面版安装了 金山音标字体 后就可以了,然而安卓版需要DIY!只需要稍微自定义一下GD全局的CSS文件即可。

(一)首先需要知道词典文件里固定的字体名称:
使用桌面版GD,加载这个.BGL词典,查询任意词条,【右键】→【审查元素】→点击到字体部分所在的HTML代码→得知字体名称是:Kingsoft Phonetic Plain
https://www.pdawiki.com/forum/data/attachment/forum/201504/21/021843cyza2i299c9c9nf0.png

(二)自定义安卓版GD的CSS,添加字体信息:
将 kingsoft_phonetic_ue.ttf 复制到 sdcard/GoldenDict/.config/ 目录夹下,
在同样目录下,新建 article-style.css,编辑,粘贴以下我们这儿需要的自定义字体的代码:
@font-face{font-family:"Kingsoft Phonetic Plain";font-weight:normal;font-style:normal;src: url('file:///sdcard/GoldenDict/.config/kingsoft_phonetic_ue.ttf');}


(三)重新打开GD,音标部分显示正常了!
https://www.pdawiki.com/forum/data/attachment/forum/201504/21/021844gi0c0gzb1ja3hr50.png


chigre3 发表于 2015-4-21 03:10:51

https://www.pdawiki.com/forum/forum.php?mod=viewthread&tid=13437
想在安卓版GoldenDict里使用排版精美的MDICT格式词典?

houbible 发表于 2015-4-21 21:01:27

谢谢chigre3分享经验,学习了。

pete2004 发表于 2015-5-29 07:22:15

It helps a lot. Thanks for your explanation.

青岛黄忠 发表于 2015-5-29 14:52:56

非常不错

mcmxciv 发表于 2016-9-16 11:18:51

安卓5.0,GoldenDict 1.6.5,按您的帖子在/storage/extSdCard/GolenDict/.config/下增加了article-style.css,并在/storage/emulated/0/下放置了/kingsoft_phonetic_ue.ttf
@font-face {
        font-family:"Kingsoft Phonetic Plain";
        font-weight:normal;
        font-style:normal;
        src: url('file:///storage/emulated/0/kingsoft_phonetic_ue.ttf');
        }

但音标还是无法正常显示,不知道问题出在哪

zj940110095 发表于 2016-9-16 12:05:49

谢谢分享

chigre3 发表于 2016-9-16 16:53:48

为何不把字体文件也放在同一个地方?
/storage/extSdCard/GolenDict/.config/

然后.css的文本编码???

chigre3 发表于 2016-9-16 16:54:02

mcmxciv 发表于 2016-9-16 11:18
安卓5.0,GoldenDict 1.6.5,按您的帖子在/storage/extSdCard/GolenDict/.config/下增加了article-style.css ...

为何不把字体文件也放在同一个地方?
/storage/extSdCard/GolenDict/.config/

然后.css的文本编码???

mcmxciv 发表于 2016-9-17 00:18:34

开始以为是绝对路径有问题,所以把字体文件放在了根目录下。.css是ansi/ascii编码

chigre3 发表于 2016-9-17 01:16:01

mcmxciv 发表于 2016-9-17 00:18
开始以为是绝对路径有问题,所以把字体文件放在了根目录下。.css是ansi/ascii编码

你试试看保存.css 为 UTF-8无BOM?

mcmxciv 发表于 2016-9-17 02:02:28

chigre3 发表于 2016-9-17 01:16
你试试看保存.css 为 UTF-8无BOM?

保存UTF-8 no BOM,还是不行。真是奇怪了

chigre3 发表于 2016-9-17 03:48:13

mcmxciv 发表于 2016-9-17 02:02
保存UTF-8 no BOM,还是不行。真是奇怪了

你在Google Play里另外升级安装了WebView吗?
你按照GoldenDict安卓版的css范例,设置下底色什么的,看看起不起作用。。。

mcmxciv 发表于 2016-9-17 21:19:55

本帖最后由 mcmxciv 于 2016-9-17 21:33 编辑

是有在Google Play里更新过Android System WebView,是要卸载吗?在.css中添加了

.gddictname {
       background: green;
       }

效果是这样的:

chigre3 发表于 2016-9-17 22:38:04

mcmxciv 发表于 2016-9-17 21:19
是有在Google Play里更新过Android System WebView,是要卸载吗?在.css中添加了

.gddictname {


Webview升级版的真的要卸载。 因为不能正确加载外置的资源文件

mcmxciv 发表于 2016-9-18 21:58:07

chigre3 发表于 2016-9-17 22:38
Webview升级版的真的要卸载。 因为不能正确加载外置的资源文件

卸载WebView升级版后显示正常了,非常感谢!因为音标显示不正常,一度都想弃用Oxford Advanced Learner's了。
感谢chigre3的耐心!

865052004 发表于 2016-12-5 02:26:35

楼主,我是安卓6.0的。用来上述方法不可以,我猜想估计是webview的问题。请问什么版的的可以,或者可否分享下所用版本?

865052004 发表于 2016-12-5 08:31:47

chigre3 发表于 2016-9-17 22:38
Webview升级版的真的要卸载。 因为不能正确加载外置的资源文件

大神,那个版本的没有问题啊。我卸载完更新之后,还是不能显示

865052004 发表于 2016-12-5 08:32:59

mcmxciv 发表于 2016-9-18 21:58
卸载WebView升级版后显示正常了,非常感谢!因为音标显示不正常,一度都想弃用Oxford Advanced Learner's ...

请问层主: 你用的webview 是那个版的?

同样的问题,我是安卓6.0的。

mir_lww 发表于 2017-5-8 14:16:14

不知道bgl格式能不能把字体文件也打包进去。
最近在修改CSS,自己找的字体干脆就打包进mdd文件了,这样所有平台的显示效果都差不多。
分享给别人的时候,别人也不用折腾配置。

NW2015 发表于 2017-9-1 15:27:57

mir_lww 发表于 2017-5-8 14:16
不知道bgl格式能不能把字体文件也打包进去。
最近在修改CSS,自己找的字体干脆就打包进mdd文件了,这样所 ...

你有这个心真是太好了,我的goldendict遇到音标问题了,尝试了所有的办法都没成功Orz

mcmxciv 发表于 2017-9-21 22:03:33

Android升级到7后,这个方法失效了

mcmxciv 发表于 2017-9-25 11:20:09

865052004 发表于 2016-12-5 08:32
请问层主: 你用的webview 是那个版的?

同样的问题,我是安卓6.0的。

网上有ld2格式的,修复了音标的问题

865052004 发表于 2017-9-26 19:53:56

mcmxciv 发表于 2017-9-25 11:20
网上有ld2格式的,修复了音标的问题

谢谢啊我找找看

cakentea 发表于 2019-11-16 20:30:36

好厉害,学习了。{:11_380:}
页: [1]
查看完整版本: 【解决方案】GoldenDict 加载某些指定字体的词典文件