掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 12132|回复: 24

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

[复制链接]

该用户从未签到

发表于 2015-4-21 02:18:56 | 显示全部楼层 |阅读模式
本帖最后由 chigre3 于 2015-4-21 04:26 编辑 ) i1 l* C1 o. P: b+ C) ^; E, M0 G

$ t& i6 t- d; N. w4 x2 R% p  ^今天朋友问我如何使用安卓版的Goldendict加载 Oxford Advanced Learner's English-Chinese Dictionary.bgl 并使其音标部分显示正常。
9 x5 e1 A, G1 q$ x正常情况下,桌面版安装了 金山音标字体 后就可以了,然而安卓版需要DIY!只需要稍微自定义一下GD全局的CSS文件即可。& w9 V3 t/ W8 i6 y& x; K

7 R# A. y7 M/ _1 Z, X# N(一)首先需要知道词典文件里固定的字体名称:' i/ w7 e& ^5 {; K) ]8 N
使用桌面版GD,加载这个.BGL词典,查询任意词条,【右键】→【审查元素】→点击到字体部分所在的HTML代码→得知字体名称是:Kingsoft Phonetic Plain( n6 E/ u' ~1 ^, |! B. s" X- Y

9 V( V& c2 |% p3 O, c2 j) D
8 E' j( T9 n" G1 G(二)自定义安卓版GD的CSS,添加字体信息:
/ D3 A+ H* R6 H5 b+ O4 E7 A kingsoft_phonetic_ue.ttf 复制到 sdcard/GoldenDict/.config/ 目录夹下,2 y; I  u' w& A: V+ t4 n; W
在同样目录下,新建 article-style.css,编辑,粘贴以下我们这儿需要的自定义字体的代码:
: C- ~3 \3 C* y+ ^9 E
  1. @font-face{font-family:"Kingsoft Phonetic Plain";font-weight:normal;font-style:normal;src: url('file:///sdcard/GoldenDict/.config/kingsoft_phonetic_ue.ttf');}
    & q! g$ l' H; ?
复制代码

2 V; X. W. R* Q6 \! ~; L  {9 G2 g
7 m- a# ~1 E1 F9 Z( r1 S. G) r& t(三)重新打开GD,音标部分显示正常了!
0 x4 [& V/ s9 _) W% H: n
$ S( o  A: y0 H9 R: s5 C- ^$ @  O1 S1 G5 q+ K8 Z
$ m" F+ P% W/ X. U. c  x! m; {

本帖子中包含更多资源

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

x

该用户从未签到

 楼主| 发表于 2015-4-21 03:10:51 | 显示全部楼层
https://www.pdawiki.com/forum/fo ... hread&tid=13437
& H0 ~2 o- J7 F- N9 K& Z想在安卓版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
    ( f- m) O  a( l9 D3 v: G0 ^@font-face {% b2 m% o8 l9 P6 ~
            font-family:"Kingsoft Phonetic Plain";; }$ u7 s) c& i* a5 j
            font-weight:normal;, W; y6 k2 h$ L$ T1 J
            font-style:normal;! r, d' Z$ y; ~, B; Q4 T6 G
            src: url('file:///storage/emulated/0/kingsoft_phonetic_ue.ttf');
    & s% ~0 E  m! C' \  w0 x        }
    7 I+ T2 W3 }  q4 H  _- @3 W1 w
    & {) |8 T* F% ]# A! j/ ~( Y4 R但音标还是无法正常显示,不知道问题出在哪

    该用户从未签到

     楼主| 发表于 2016-9-16 16:53:48 | 显示全部楼层
    为何不把字体文件也放在同一个地方?
    0 i5 z& U; k% ]2 X; B1 c8 n/storage/extSdCard/GolenDict/.config/( ]0 |& |+ G' L; m+ e6 _8 s0 n

    2 t+ o/ |, D8 X  l5 a1 Z7 E$ A  V然后.css的文本编码???

    该用户从未签到

     楼主| 发表于 2016-9-16 16:54:02 | 显示全部楼层
    mcmxciv 发表于 2016-9-16 11:18
    + t, Y' E4 X6 w+ ~安卓5.0,GoldenDict 1.6.5,按您的帖子在/storage/extSdCard/GolenDict/.config/下增加了article-style.css ...
    3 I# j3 B, L0 r, e0 m' d# ?
    为何不把字体文件也放在同一个地方?
    4 y! C  A+ x* H  ~' \. \# \( [/storage/extSdCard/GolenDict/.config/8 I1 `3 _6 t$ g

    ) f! R! r% B6 Y' ]+ R然后.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
    + @9 e/ v6 S: ^. c5 K开始以为是绝对路径有问题,所以把字体文件放在了根目录下。.css是ansi/ascii编码

    5 @" k3 L/ Y' o% m: D7 x$ \8 ]9 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
    7 h9 R0 q* o+ q( e+ @7 K& n你试试看保存.css 为 UTF-8无BOM?
    . A& @& \+ D- J8 X' l) @+ V7 y& q
    保存UTF-8 no BOM,还是不行。真是奇怪了

    该用户从未签到

     楼主| 发表于 2016-9-17 03:48:13 | 显示全部楼层
    mcmxciv 发表于 2016-9-17 02:02
    $ B4 U4 j3 B8 L+ N" j$ H6 B  S( I* @保存UTF-8 no BOM,还是不行。真是奇怪了

    0 |9 D% d; d: \你在Google Play里另外升级安装了WebView吗?0 ?1 `3 }' E' B
    你按照GoldenDict安卓版的css范例,设置下底色什么的,看看起不起作用。。。
    / e" I( d; x4 d' N2 h5 C( H
  • TA的每日心情
    难过
    2017-11-8 15:19
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    发表于 2016-9-17 21:19:55 | 显示全部楼层
    本帖最后由 mcmxciv 于 2016-9-17 21:33 编辑 # h9 M& Z! W  t9 _8 J2 {

      _; I$ l" D* {" r1 N5 p. U5 q/ D是有在Google Play里更新过Android System WebView,是要卸载吗?在.css中添加了
    ; _/ j; j4 L" m; i8 r6 F$ f3 g& N
    .gddictname {0 i- B+ M; G+ ^5 K3 f. h  _
             background: green;( e6 A' K# o. ~" @9 g3 I
             }
    . N' T! {3 o9 c9 ~! z  `  I6 P  n4 w5 y( b; b
    效果是这样的:
    4 Q$ w0 S$ v# b/ f* ?* f& E% {- [, z: G1 l' j+ }

    本帖子中包含更多资源

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

    x

    该用户从未签到

     楼主| 发表于 2016-9-17 22:38:04 | 显示全部楼层
    mcmxciv 发表于 2016-9-17 21:19
    ; p- c7 c) ~0 u是有在Google Play里更新过Android System WebView,是要卸载吗?在.css中添加了+ {( v$ R6 l$ q' j

    4 r7 j3 \, {( S) |3 R( F9 v.gddictname {

    " p# K2 y  G% j7 ?+ g2 XWebview升级版的真的要卸载。 因为不能正确加载外置的资源文件  
  • TA的每日心情
    难过
    2017-11-8 15:19
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    发表于 2016-9-18 21:58:07 | 显示全部楼层
    chigre3 发表于 2016-9-17 22:38
    0 x! G$ B+ t# D. k# T7 PWebview升级版的真的要卸载。 因为不能正确加载外置的资源文件

    ( x/ @! I0 H$ d7 H- w; ?* c卸载WebView升级版后显示正常了,非常感谢!因为音标显示不正常,一度都想弃用Oxford Advanced Learner's了。& I* w4 d4 j) J7 B3 o+ P1 h, i
    感谢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, z( X  b! x% Y" S, I5 N* T1 S8 Y$ p
    Webview升级版的真的要卸载。 因为不能正确加载外置的资源文件

    + [. K5 u% v* v( Z. @, ^大神,那个版本的没有问题啊。我卸载完更新之后,还是不能显示
  • TA的每日心情
    慵懒
    2023-2-4 11:26
  • 签到天数: 579 天

    [LV.9]以坛为家II

    发表于 2016-12-5 08:32:59 | 显示全部楼层
    mcmxciv 发表于 2016-9-18 21:58
    * B6 a4 v: {& N: j2 Y* O5 T6 y卸载WebView升级版后显示正常了,非常感谢!因为音标显示不正常,一度都想弃用Oxford Advanced Learner's ...

    5 w6 k+ _, p9 s( [, F请问层主: 你用的webview 是那个版的?$ {% X& V7 T6 q6 m" q2 c: C

    1 ?# _0 K/ e; z5 r5 b# m* r, K同样的问题,我是安卓6.0的。
  • TA的每日心情
    奋斗
    2018-1-13 12:57
  • 签到天数: 82 天

    [LV.6]常住居民II

    发表于 2017-5-8 14:16:14 | 显示全部楼层
    不知道bgl格式能不能把字体文件也打包进去。: u0 m! D* j- u
    最近在修改CSS,自己找的字体干脆就打包进mdd文件了,这样所有平台的显示效果都差不多。7 Q/ Y9 _, h5 ^, q9 M
    分享给别人的时候,别人也不用折腾配置。
  • TA的每日心情

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

    [LV.4]偶尔看看III

    发表于 2017-9-1 15:27:57 | 显示全部楼层
    mir_lww 发表于 2017-5-8 14:16# f5 E4 p. U8 t, p# O
    不知道bgl格式能不能把字体文件也打包进去。
    ; _% e3 z# g& O8 k- Q最近在修改CSS,自己找的字体干脆就打包进mdd文件了,这样所 ...

    8 }4 W+ u7 o. f. y( B, b你有这个心真是太好了,我的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
    8 m9 b2 p( _+ m7 n请问层主: 你用的webview 是那个版的?
    ) ^* \4 `9 U( O) d3 s0 R% U& d! n  q' `) S; G0 G, j
    同样的问题,我是安卓6.0的。
    & L9 @0 I  [$ }1 I6 t6 Y
    网上有ld2格式的,修复了音标的问题
  • TA的每日心情
    慵懒
    2023-2-4 11:26
  • 签到天数: 579 天

    [LV.9]以坛为家II

    发表于 2017-9-26 19:53:56 | 显示全部楼层
    mcmxciv 发表于 2017-9-25 11:20. Q/ c" V- i' c" p1 ^5 A
    网上有ld2格式的,修复了音标的问题
    ! j* e, S' e+ R. N& g
    谢谢啊我找找看
  • TA的每日心情

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

    [LV.5]常住居民I

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

    本版积分规则

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

    GMT+8, 2025-4-23 04:43 , Processed in 0.023721 second(s), 22 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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