掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 11545|回复: 24

[经验交流] 【解决方案】GoldenDict 加载某些指定字体的词典文件

[复制链接]

该用户从未签到

发表于 2015-4-21 02:18:56 | 显示全部楼层 |阅读模式
本帖最后由 chigre3 于 2015-4-21 04:26 编辑
' a/ t, z6 W0 X- Z9 n% M3 ]6 m0 Q; a9 _8 t& u+ |
今天朋友问我如何使用安卓版的Goldendict加载 Oxford Advanced Learner's English-Chinese Dictionary.bgl 并使其音标部分显示正常。( u6 I( c+ J: ~" Q  \  G% r
正常情况下,桌面版安装了 金山音标字体 后就可以了,然而安卓版需要DIY!只需要稍微自定义一下GD全局的CSS文件即可。
  P8 t# [2 a$ f5 {" q! ~
4 U- j% C3 O: S% \3 H(一)首先需要知道词典文件里固定的字体名称:
1 [7 C( V+ ~3 @4 c! ~' N: v使用桌面版GD,加载这个.BGL词典,查询任意词条,【右键】→【审查元素】→点击到字体部分所在的HTML代码→得知字体名称是:Kingsoft Phonetic Plain- h2 b) K, ]% r: M; F$ D
6 N3 E2 ^+ j2 W5 ]5 {5 `/ d

' g/ c  U0 `* T9 P, p$ ]: L  b(二)自定义安卓版GD的CSS,添加字体信息:
6 j0 P! O% v8 {. |1 T kingsoft_phonetic_ue.ttf 复制到 sdcard/GoldenDict/.config/ 目录夹下,
# g2 h' J! o4 C! Y1 n! {" k* L% N在同样目录下,新建 article-style.css,编辑,粘贴以下我们这儿需要的自定义字体的代码:- F" X2 F* i# K$ L, }
  1. @font-face{font-family:"Kingsoft Phonetic Plain";font-weight:normal;font-style:normal;src: url('file:///sdcard/GoldenDict/.config/kingsoft_phonetic_ue.ttf');}
    ( x' {4 T( s& M6 I
复制代码
7 n$ r3 a# k7 \3 r4 F/ j* }
+ b- i; e' G- I9 ]& P6 ^3 o
(三)重新打开GD,音标部分显示正常了!
( z0 }1 N4 ]- P, j! J+ _
- W4 |1 o( V9 c; e. I3 p) H: ^( m4 }, @  ^9 E, d$ {+ s

+ c* L& A2 ?7 a  w- Z

本帖子中包含更多资源

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

x

该用户从未签到

 楼主| 发表于 2015-4-21 03:10:51 | 显示全部楼层
https://www.pdawiki.com/forum/fo ... hread&tid=13437
5 Q8 t' N/ A: f, S! n! y* W想在安卓版GoldenDict里使用排版精美的MDICT格式词典?

该用户从未签到

发表于 2015-4-21 21:01:27 | 显示全部楼层
谢谢chigre3分享经验,学习了。
  • TA的每日心情
    无聊
    2020-11-6 22:08
  • 签到天数: 26 天

    [LV.4]偶尔看看III

    发表于 2015-5-29 07:22:15 | 显示全部楼层
    It helps a lot. Thanks for your explanation.
  • TA的每日心情
    难过
    2017-11-8 15:19
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    发表于 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.ttf6 o9 i; q8 s! T
    @font-face {
    2 q2 m/ o+ `- ^8 ?        font-family:"Kingsoft Phonetic Plain";
    3 x7 ^! o3 h" g/ A0 S. [9 f" L" b        font-weight:normal;
    2 ^* M$ u( m, e, S9 B        font-style:normal;
    5 M2 ^1 y: y' Q& B- L1 Q        src: url('file:///storage/emulated/0/kingsoft_phonetic_ue.ttf');
    2 n  R) S# M1 S2 w8 ?- \        }3 I( l5 |/ v5 U# x6 O* p/ O
    " ~8 D* M# M7 p0 r6 G2 C: X7 {6 A
    但音标还是无法正常显示,不知道问题出在哪

    该用户从未签到

     楼主| 发表于 2016-9-16 16:53:48 | 显示全部楼层
    为何不把字体文件也放在同一个地方?- i2 \" E  @6 Q. H! b3 n! y
    /storage/extSdCard/GolenDict/.config/
    : r3 _- c5 w8 j" u5 q% K( b' t9 U7 h
    然后.css的文本编码???

    该用户从未签到

     楼主| 发表于 2016-9-16 16:54:02 | 显示全部楼层
    mcmxciv 发表于 2016-9-16 11:18
    & O- u! {1 B+ x9 G安卓5.0,GoldenDict 1.6.5,按您的帖子在/storage/extSdCard/GolenDict/.config/下增加了article-style.css ...
    8 D' b9 M6 T; G& y
    为何不把字体文件也放在同一个地方?
    * U2 |7 S& ]9 w; w- J/storage/extSdCard/GolenDict/.config/
    # s9 i" v# [) `# d
    8 D2 M1 W2 o6 }7 k然后.css的文本编码???
  • TA的每日心情
    难过
    2017-11-8 15:19
  • 签到天数: 24 天

    [LV.4]偶尔看看III

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

    该用户从未签到

     楼主| 发表于 2016-9-17 01:16:01 | 显示全部楼层
    mcmxciv 发表于 2016-9-17 00:18* _/ _  d, e3 y
    开始以为是绝对路径有问题,所以把字体文件放在了根目录下。.css是ansi/ascii编码

    1 B7 w# ~+ d# v* J( @5 F你试试看保存.css 为 UTF-8无BOM?
  • TA的每日心情
    难过
    2017-11-8 15:19
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    发表于 2016-9-17 02:02:28 | 显示全部楼层
    chigre3 发表于 2016-9-17 01:16# G! v' K( k$ q
    你试试看保存.css 为 UTF-8无BOM?

    ; M$ A1 V, Y3 x) B: W9 b保存UTF-8 no BOM,还是不行。真是奇怪了

    该用户从未签到

     楼主| 发表于 2016-9-17 03:48:13 | 显示全部楼层
    mcmxciv 发表于 2016-9-17 02:02  U7 Y- x! Z+ J; S9 n( J
    保存UTF-8 no BOM,还是不行。真是奇怪了
    , ?& Z, U& I) ^
    你在Google Play里另外升级安装了WebView吗?
    : Y) b- E7 O2 B% _: h4 o你按照GoldenDict安卓版的css范例,设置下底色什么的,看看起不起作用。。。( f5 W4 }7 [2 p2 O& _  n4 r% a* w" g
  • TA的每日心情
    难过
    2017-11-8 15:19
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    发表于 2016-9-17 21:19:55 | 显示全部楼层
    本帖最后由 mcmxciv 于 2016-9-17 21:33 编辑 , _1 R7 }1 o, E

    $ k! H/ b6 R0 j1 [& `, E  J1 b& Z是有在Google Play里更新过Android System WebView,是要卸载吗?在.css中添加了
    8 K6 v& n4 W1 H7 k& Q4 H' T! L3 E2 E7 ?0 y
    .gddictname {5 A7 |/ Z! j& Q2 a% N# K
             background: green;  v; j) k" H$ j5 R- f& Y
             }
    7 a2 Y2 q: Q: |9 m/ H% J* t$ m/ @
    % I1 r7 @$ p* a! a0 ?3 `0 f效果是这样的:* D# ]% Z4 W3 O6 s5 m! ^( ]

    - Q; L$ F# d; ~' r4 `, t1 [* d$ P

    本帖子中包含更多资源

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

    x

    该用户从未签到

     楼主| 发表于 2016-9-17 22:38:04 | 显示全部楼层
    mcmxciv 发表于 2016-9-17 21:19
    : ]' J1 \, [7 D3 {" P) Q是有在Google Play里更新过Android System WebView,是要卸载吗?在.css中添加了
    " X2 c: l. w( u. l
    " p7 h/ z8 G2 v) Z( t' T6 a1 H/ n.gddictname {
    $ @# ]& z3 g5 ?
    Webview升级版的真的要卸载。 因为不能正确加载外置的资源文件  
  • TA的每日心情
    难过
    2017-11-8 15:19
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    发表于 2016-9-18 21:58:07 | 显示全部楼层
    chigre3 发表于 2016-9-17 22:38& T" d7 U/ A4 J) J, l- a+ T8 Z
    Webview升级版的真的要卸载。 因为不能正确加载外置的资源文件

    2 n% U! h7 x/ }4 Z3 L卸载WebView升级版后显示正常了,非常感谢!因为音标显示不正常,一度都想弃用Oxford Advanced Learner's了。' M6 \, R- T) z1 Y6 M) B( P0 a" h( o
    感谢chigre3的耐心!
  • TA的每日心情
    慵懒
    2023-2-4 11:26
  • 签到天数: 579 天

    [LV.9]以坛为家II

    发表于 2016-12-5 02:26:35 | 显示全部楼层
    楼主,我是安卓6.0的。用来上述方法不可以,我猜想估计是webview的问题。请问什么版的的可以,或者可否分享下所用版本?
  • TA的每日心情
    慵懒
    2023-2-4 11:26
  • 签到天数: 579 天

    [LV.9]以坛为家II

    发表于 2016-12-5 08:31:47 | 显示全部楼层
    chigre3 发表于 2016-9-17 22:38' w8 z" B0 a8 ]6 E4 A0 c6 H
    Webview升级版的真的要卸载。 因为不能正确加载外置的资源文件
    7 ]+ y$ s. ?: t9 s  [6 S
    大神,那个版本的没有问题啊。我卸载完更新之后,还是不能显示
  • TA的每日心情
    慵懒
    2023-2-4 11:26
  • 签到天数: 579 天

    [LV.9]以坛为家II

    发表于 2016-12-5 08:32:59 | 显示全部楼层
    mcmxciv 发表于 2016-9-18 21:58
    $ H% ^/ w3 K5 y9 L- R( R6 r7 Y卸载WebView升级版后显示正常了,非常感谢!因为音标显示不正常,一度都想弃用Oxford Advanced Learner's ...
    & [+ F. o2 a+ g! o( k* K
    请问层主: 你用的webview 是那个版的?
      x3 c% o: l5 Q$ t" I4 y  }7 {. S8 Z1 u! V' `) i
    同样的问题,我是安卓6.0的。
  • TA的每日心情
    奋斗
    2018-1-13 12:57
  • 签到天数: 82 天

    [LV.6]常住居民II

    发表于 2017-5-8 14:16:14 | 显示全部楼层
    不知道bgl格式能不能把字体文件也打包进去。' ?% j$ Q# U1 Y( W4 H; K
    最近在修改CSS,自己找的字体干脆就打包进mdd文件了,这样所有平台的显示效果都差不多。$ |% E: K8 \7 L4 o$ |4 _
    分享给别人的时候,别人也不用折腾配置。
  • TA的每日心情

    2018-1-8 00:48
  • 签到天数: 25 天

    [LV.4]偶尔看看III

    发表于 2017-9-1 15:27:57 | 显示全部楼层
    mir_lww 发表于 2017-5-8 14:16
    7 t# f! A. I' j4 P+ y- e不知道bgl格式能不能把字体文件也打包进去。6 E. {- K1 I/ P4 z2 X
    最近在修改CSS,自己找的字体干脆就打包进mdd文件了,这样所 ...

    ) q( F! `4 K* ]+ u4 W) E$ X你有这个心真是太好了,我的goldendict遇到音标问题了,尝试了所有的办法都没成功Orz
  • TA的每日心情
    难过
    2017-11-8 15:19
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    发表于 2017-9-21 22:03:33 | 显示全部楼层
    Android升级到7后,这个方法失效了
  • TA的每日心情
    难过
    2017-11-8 15:19
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    发表于 2017-9-25 11:20:09 | 显示全部楼层
    865052004 发表于 2016-12-5 08:32
    1 v2 @" c# T& R9 T+ Q请问层主: 你用的webview 是那个版的?
    * U8 E% [; `# @2 Y3 b; m7 V; A
    3 N3 h8 t/ E" [6 o0 z3 p6 B同样的问题,我是安卓6.0的。

    / k9 g& N8 W; J9 X) v8 [' h网上有ld2格式的,修复了音标的问题
  • TA的每日心情
    慵懒
    2023-2-4 11:26
  • 签到天数: 579 天

    [LV.9]以坛为家II

    发表于 2017-9-26 19:53:56 | 显示全部楼层
    mcmxciv 发表于 2017-9-25 11:20
    & U5 c: ?5 h, J网上有ld2格式的,修复了音标的问题
    1 Q% o% R$ X: X/ [) i
    谢谢啊我找找看
  • TA的每日心情

    2021-1-8 14:40
  • 签到天数: 32 天

    [LV.5]常住居民I

    发表于 2019-11-16 20:30:36 | 显示全部楼层
    好厉害,学习了。
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2024-5-17 22:25 , Processed in 0.055013 second(s), 9 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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