掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 12226|回复: 24

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

[复制链接]

该用户从未签到

发表于 2015-4-21 02:18:56 | 显示全部楼层 |阅读模式
本帖最后由 chigre3 于 2015-4-21 04:26 编辑
) x8 r) S' D2 o1 q$ w3 f/ S& z+ H
/ l; k3 w! j4 M( A: }: ^# T: v今天朋友问我如何使用安卓版的Goldendict加载 Oxford Advanced Learner's English-Chinese Dictionary.bgl 并使其音标部分显示正常。
+ f- \) c& _+ j, ^# b. @9 H正常情况下,桌面版安装了 金山音标字体 后就可以了,然而安卓版需要DIY!只需要稍微自定义一下GD全局的CSS文件即可。# g9 x- s) ^4 o: D3 s8 Z. m/ A

3 h2 S; |' K2 E6 @" g; d(一)首先需要知道词典文件里固定的字体名称:
* b7 d% R) }$ l0 e3 u0 k4 H使用桌面版GD,加载这个.BGL词典,查询任意词条,【右键】→【审查元素】→点击到字体部分所在的HTML代码→得知字体名称是:Kingsoft Phonetic Plain2 f- m, e- e; f. |' T5 P+ G
3 T8 W! j2 M# Y, P5 L
: T8 w: R+ Z7 v6 j
(二)自定义安卓版GD的CSS,添加字体信息:9 \8 i5 v, O& D) q: x- z. p9 n1 t& E
kingsoft_phonetic_ue.ttf 复制到 sdcard/GoldenDict/.config/ 目录夹下,. f/ q; C/ d% L+ I, V; G
在同样目录下,新建 article-style.css,编辑,粘贴以下我们这儿需要的自定义字体的代码:, z( P, z6 ]$ `4 S- Y
  1. @font-face{font-family:"Kingsoft Phonetic Plain";font-weight:normal;font-style:normal;src: url('file:///sdcard/GoldenDict/.config/kingsoft_phonetic_ue.ttf');}
    ( S/ ~5 G" h3 E, E1 B* D3 w" @
复制代码
2 f8 c  Y" _  P" Q
' H. K7 Q" s, k
(三)重新打开GD,音标部分显示正常了!$ ?) o, l$ \, s& j4 _: f
" C# S$ Z7 \% L3 S" S5 x
+ F( [* e2 d+ d

  A% x. @# A  t5 _$ y. }2 g' `9 d

本帖子中包含更多资源

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

x

该用户从未签到

 楼主| 发表于 2015-4-21 03:10:51 | 显示全部楼层
https://www.pdawiki.com/forum/fo ... hread&tid=13437
2 X& I; Q* z1 O% Q. z1 X, L想在安卓版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.ttf& N, U, O: o; a
    @font-face {
    8 j3 R" i& F  c7 Z5 Q. D        font-family:"Kingsoft Phonetic Plain";4 U4 o$ b/ U6 l1 \
            font-weight:normal;  O) Z, s  C3 n5 j4 _
            font-style:normal;7 f7 }9 u2 n: p% A# V. ?/ C
            src: url('file:///storage/emulated/0/kingsoft_phonetic_ue.ttf');
    9 O; {' j$ j) p1 Q        }
    + K5 M: |1 |) e% O* i2 H9 |- ?
    0 C! I5 o4 b8 |3 T但音标还是无法正常显示,不知道问题出在哪

    该用户从未签到

     楼主| 发表于 2016-9-16 16:53:48 | 显示全部楼层
    为何不把字体文件也放在同一个地方?9 o9 _2 U, o/ v8 O" y6 Z
    /storage/extSdCard/GolenDict/.config/
    * I4 x3 o4 `% M9 X$ \7 D( X* N/ v! S  L5 [5 x
    然后.css的文本编码???

    该用户从未签到

     楼主| 发表于 2016-9-16 16:54:02 | 显示全部楼层
    mcmxciv 发表于 2016-9-16 11:181 l* U' l4 a& i$ ~. }
    安卓5.0,GoldenDict 1.6.5,按您的帖子在/storage/extSdCard/GolenDict/.config/下增加了article-style.css ...
      i" z( k/ w9 A) Y9 a1 L
    为何不把字体文件也放在同一个地方?" Y5 m3 q/ J& R
    /storage/extSdCard/GolenDict/.config/3 P: D2 T$ ~# p9 x
    8 L( i% j0 {3 }8 S+ r" z% E% I
    然后.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
    6 L$ ]8 [/ O" o9 `0 M0 s开始以为是绝对路径有问题,所以把字体文件放在了根目录下。.css是ansi/ascii编码

    $ ~: W3 T* B0 {你试试看保存.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
    & j( O+ `" a, H& y你试试看保存.css 为 UTF-8无BOM?
    . M8 K& M  N/ p
    保存UTF-8 no BOM,还是不行。真是奇怪了

    该用户从未签到

     楼主| 发表于 2016-9-17 03:48:13 | 显示全部楼层
    mcmxciv 发表于 2016-9-17 02:02
    ' u! p) l1 N" m! y% I保存UTF-8 no BOM,还是不行。真是奇怪了
    : F  a! G4 n# U: F. \
    你在Google Play里另外升级安装了WebView吗?$ x+ [) r5 M, W- u6 t
    你按照GoldenDict安卓版的css范例,设置下底色什么的,看看起不起作用。。。
    . Z: d0 A4 y- ^0 D( T8 q% q
  • TA的每日心情
    难过
    2017-11-8 15:19
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    发表于 2016-9-17 21:19:55 | 显示全部楼层
    本帖最后由 mcmxciv 于 2016-9-17 21:33 编辑
    ( R  @" w) d% m0 t0 y/ L8 _! z& i  l( u" e( s
    是有在Google Play里更新过Android System WebView,是要卸载吗?在.css中添加了
    3 q' b4 Z, i6 j8 _5 J
    5 D. q$ D( R! V  X.gddictname {+ E! T5 J! n; N1 `' x4 `
             background: green;
    7 }! z$ T% {9 S( L% {         }
    * Y; g: r2 m2 E% n! N8 L
    ; @( b4 N3 o% }& N2 c, P效果是这样的:
    4 {7 V7 U+ n6 e  l
    , a/ G, c( D! v* N

    本帖子中包含更多资源

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

    x

    该用户从未签到

     楼主| 发表于 2016-9-17 22:38:04 | 显示全部楼层
    mcmxciv 发表于 2016-9-17 21:196 C% P2 S6 M( R; G8 C+ O$ k
    是有在Google Play里更新过Android System WebView,是要卸载吗?在.css中添加了
    ; T& Q- S. ]0 i0 w$ o# T& A0 E+ J' w
    .gddictname {

    5 [) E! Q& l( f& K' K+ A; uWebview升级版的真的要卸载。 因为不能正确加载外置的资源文件  
  • TA的每日心情
    难过
    2017-11-8 15:19
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    发表于 2016-9-18 21:58:07 | 显示全部楼层
    chigre3 发表于 2016-9-17 22:38+ ^9 b: A& o& H1 L, k" A
    Webview升级版的真的要卸载。 因为不能正确加载外置的资源文件
    / A, {: M* [6 `4 l1 g/ }1 o5 z
    卸载WebView升级版后显示正常了,非常感谢!因为音标显示不正常,一度都想弃用Oxford Advanced Learner's了。) H7 C+ M2 G8 m0 |/ Z/ w
    感谢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:380 `' {  J8 P/ p- Q. i- Z: E. |# J
    Webview升级版的真的要卸载。 因为不能正确加载外置的资源文件

    0 z/ w9 i, n- G$ j% K% O+ D( }" k1 g大神,那个版本的没有问题啊。我卸载完更新之后,还是不能显示
  • TA的每日心情
    慵懒
    2023-2-4 11:26
  • 签到天数: 579 天

    [LV.9]以坛为家II

    发表于 2016-12-5 08:32:59 | 显示全部楼层
    mcmxciv 发表于 2016-9-18 21:58( d$ }. P8 a3 B9 T
    卸载WebView升级版后显示正常了,非常感谢!因为音标显示不正常,一度都想弃用Oxford Advanced Learner's ...
    / N5 q. K+ a' n0 o) r# U
    请问层主: 你用的webview 是那个版的?
    * b. w' M3 i% v- Y0 |$ A2 w
    $ T0 @9 B6 l, v' f同样的问题,我是安卓6.0的。
  • TA的每日心情
    奋斗
    2018-1-13 12:57
  • 签到天数: 82 天

    [LV.6]常住居民II

    发表于 2017-5-8 14:16:14 | 显示全部楼层
    不知道bgl格式能不能把字体文件也打包进去。1 {, F/ Z6 P8 I7 y. I
    最近在修改CSS,自己找的字体干脆就打包进mdd文件了,这样所有平台的显示效果都差不多。- l8 G6 u. I& X% [, z
    分享给别人的时候,别人也不用折腾配置。
  • TA的每日心情

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

    [LV.4]偶尔看看III

    发表于 2017-9-1 15:27:57 | 显示全部楼层
    mir_lww 发表于 2017-5-8 14:16
    7 o* M8 E3 _1 G6 e! e不知道bgl格式能不能把字体文件也打包进去。
    - q" ?4 |& ]4 f$ B, Y/ R! A1 u最近在修改CSS,自己找的字体干脆就打包进mdd文件了,这样所 ...
    2 w- m( F; E  M9 k6 X4 p. Y8 E
    你有这个心真是太好了,我的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:328 b# z5 f8 _5 y3 @, v8 g
    请问层主: 你用的webview 是那个版的?( }' E) I" @* X- N% C% i7 o

    8 r+ }2 ?# k, Z同样的问题,我是安卓6.0的。
    2 h2 E, R* x% o4 ]- ~6 W1 u
    网上有ld2格式的,修复了音标的问题
  • TA的每日心情
    慵懒
    2023-2-4 11:26
  • 签到天数: 579 天

    [LV.9]以坛为家II

    发表于 2017-9-26 19:53:56 | 显示全部楼层
    mcmxciv 发表于 2017-9-25 11:20! l  H  h) t5 C. `6 t: {% j
    网上有ld2格式的,修复了音标的问题

    # y8 H# ~( K- p# m4 F谢谢啊我找找看
  • TA的每日心情

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

    [LV.5]常住居民I

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

    本版积分规则

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

    GMT+8, 2025-5-21 14:02 , Processed in 0.023867 second(s), 22 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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