掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 11593|回复: 24

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

[复制链接]

该用户从未签到

发表于 2015-4-21 02:18:56 | 显示全部楼层 |阅读模式
本帖最后由 chigre3 于 2015-4-21 04:26 编辑 2 r: I) z& P) D4 m) M  u1 \
* k' A; V6 Q6 V" G
今天朋友问我如何使用安卓版的Goldendict加载 Oxford Advanced Learner's English-Chinese Dictionary.bgl 并使其音标部分显示正常。8 z; f8 y- i* m/ J2 @* C! b$ h7 M$ K7 n
正常情况下,桌面版安装了 金山音标字体 后就可以了,然而安卓版需要DIY!只需要稍微自定义一下GD全局的CSS文件即可。* Z' v# l: X7 V! L$ N1 u1 x

& Z- ?% F! b6 }1 h5 A(一)首先需要知道词典文件里固定的字体名称:
9 E8 i' N( y$ e, x8 K5 R使用桌面版GD,加载这个.BGL词典,查询任意词条,【右键】→【审查元素】→点击到字体部分所在的HTML代码→得知字体名称是:Kingsoft Phonetic Plain7 j4 g  \& U* K9 \8 Q
$ S+ j9 a! Y9 ]/ f& T4 k
  ?$ U2 z' s6 v6 ^* Z# }
(二)自定义安卓版GD的CSS,添加字体信息:3 _3 d+ x+ j$ ~$ D& S
kingsoft_phonetic_ue.ttf 复制到 sdcard/GoldenDict/.config/ 目录夹下,% B( {: J' j8 q, o- t' p
在同样目录下,新建 article-style.css,编辑,粘贴以下我们这儿需要的自定义字体的代码:
& [3 a# A$ b8 z( }1 z6 u
  1. @font-face{font-family:"Kingsoft Phonetic Plain";font-weight:normal;font-style:normal;src: url('file:///sdcard/GoldenDict/.config/kingsoft_phonetic_ue.ttf');}
    0 X4 v8 R  v% |# S" P' X3 t
复制代码
: \) s9 }' ]9 S; u8 Z. X

2 p: p0 A- B7 M- P7 m3 E(三)重新打开GD,音标部分显示正常了!3 Y* O8 W* }4 I8 [" @

( ?4 ?" S4 p/ U6 o/ x7 a- H: z; ^& Q* y) {4 m: W# y
- J. n" p6 X2 e6 h$ |0 Q

本帖子中包含更多资源

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

x

该用户从未签到

 楼主| 发表于 2015-4-21 03:10:51 | 显示全部楼层
https://www.pdawiki.com/forum/fo ... hread&tid=13437
2 k' o. _5 z: l5 v$ Q想在安卓版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
    ! {) L" m2 k4 S/ w@font-face {
    . {- Q8 J. l0 Q3 J1 ?        font-family:"Kingsoft Phonetic Plain";! f5 q' {5 `& z7 Z6 h
            font-weight:normal;! j7 P- n  x- }8 ]: Y1 a7 N7 W
            font-style:normal;( E+ f3 _( Y- Y( _) R0 u( }; C: C
            src: url('file:///storage/emulated/0/kingsoft_phonetic_ue.ttf');
    ( x0 H$ J5 G$ m) z        }
    5 g7 {2 y( {4 c2 l' w) T) x( p8 m* P' u6 W6 h1 j2 @; ]. ^3 o" c
    但音标还是无法正常显示,不知道问题出在哪

    该用户从未签到

     楼主| 发表于 2016-9-16 16:53:48 | 显示全部楼层
    为何不把字体文件也放在同一个地方?+ u- r1 _) O* ]: y5 @
    /storage/extSdCard/GolenDict/.config/
    ( z7 ~& V# O! t' r( v0 W4 e( C. m' o4 L" Q  O
    然后.css的文本编码???

    该用户从未签到

     楼主| 发表于 2016-9-16 16:54:02 | 显示全部楼层
    mcmxciv 发表于 2016-9-16 11:18
    2 |- Y8 b' _) }: z& d9 l安卓5.0,GoldenDict 1.6.5,按您的帖子在/storage/extSdCard/GolenDict/.config/下增加了article-style.css ...
    & O0 J. L" E5 q5 [2 L' A4 ^# a* ~* R
    为何不把字体文件也放在同一个地方?
    7 C# _4 J% b8 N3 I5 X/storage/extSdCard/GolenDict/.config/
    0 z2 ?. ]) |4 Y2 i" k
    , i9 Q# V3 e- I1 _$ P- h6 ?然后.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
    ; G4 r' x. t' F/ y, a+ y开始以为是绝对路径有问题,所以把字体文件放在了根目录下。.css是ansi/ascii编码

    : w  u! g! x* d3 O你试试看保存.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  }' |. k! |( r. B; Q7 Z7 u8 [; K
    你试试看保存.css 为 UTF-8无BOM?
    : t$ d- {" K" T' G% x% G' B0 z# ]
    保存UTF-8 no BOM,还是不行。真是奇怪了

    该用户从未签到

     楼主| 发表于 2016-9-17 03:48:13 | 显示全部楼层
    mcmxciv 发表于 2016-9-17 02:02! P) e7 z/ `, ]; j. b  f4 n
    保存UTF-8 no BOM,还是不行。真是奇怪了
    0 b  [! }+ C4 i1 |5 O
    你在Google Play里另外升级安装了WebView吗?
    " f, `! V# @" J& f+ G' r2 \/ r你按照GoldenDict安卓版的css范例,设置下底色什么的,看看起不起作用。。。
    . w% S6 Y2 y4 e  ]/ z7 S1 t  @' r
  • TA的每日心情
    难过
    2017-11-8 15:19
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    发表于 2016-9-17 21:19:55 | 显示全部楼层
    本帖最后由 mcmxciv 于 2016-9-17 21:33 编辑
    $ \3 W' b8 u' E4 u* j$ f* l9 q+ b- p6 @+ a
    是有在Google Play里更新过Android System WebView,是要卸载吗?在.css中添加了1 z% w( V. K$ ?2 q8 S  J

    ' c. M1 u8 T( i, x.gddictname {3 Q& L1 ^& z; q  k' d
             background: green;1 I7 z5 I% {, e7 ^. M: n) v
             }+ R' S; d: I% O% L% s
    % f0 A6 ]4 S& c6 I0 G
    效果是这样的:) y; l: q& ^+ [6 s( Q

    # Q7 L  I9 o8 P

    本帖子中包含更多资源

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

    x

    该用户从未签到

     楼主| 发表于 2016-9-17 22:38:04 | 显示全部楼层
    mcmxciv 发表于 2016-9-17 21:196 H' Q2 w' p0 z4 ], y1 A/ F
    是有在Google Play里更新过Android System WebView,是要卸载吗?在.css中添加了
    , F- x: Z7 V# y9 V+ j) U8 ?& s$ M6 F' B
    .gddictname {
    5 {' B$ I' O5 n8 _6 u; N
    Webview升级版的真的要卸载。 因为不能正确加载外置的资源文件  
  • TA的每日心情
    难过
    2017-11-8 15:19
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    发表于 2016-9-18 21:58:07 | 显示全部楼层
    chigre3 发表于 2016-9-17 22:38
    . g+ [$ L1 a" aWebview升级版的真的要卸载。 因为不能正确加载外置的资源文件

    5 k; c8 b7 _! W3 F8 x; [卸载WebView升级版后显示正常了,非常感谢!因为音标显示不正常,一度都想弃用Oxford Advanced Learner's了。( y$ d# L5 W' l# G% `4 c0 _
    感谢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:387 Z. c$ G' Q% n3 F$ w; E3 F
    Webview升级版的真的要卸载。 因为不能正确加载外置的资源文件

    8 j( o9 z3 W' J9 O大神,那个版本的没有问题啊。我卸载完更新之后,还是不能显示
  • TA的每日心情
    慵懒
    2023-2-4 11:26
  • 签到天数: 579 天

    [LV.9]以坛为家II

    发表于 2016-12-5 08:32:59 | 显示全部楼层
    mcmxciv 发表于 2016-9-18 21:58; F+ S1 L) W- c/ g/ j9 A
    卸载WebView升级版后显示正常了,非常感谢!因为音标显示不正常,一度都想弃用Oxford Advanced Learner's ...

    # L/ d8 \( y5 e请问层主: 你用的webview 是那个版的?
    & y  p1 W3 J6 i& c) V& l- a0 U% B! L3 N8 t4 L9 @* ^
    同样的问题,我是安卓6.0的。
  • TA的每日心情
    奋斗
    2018-1-13 12:57
  • 签到天数: 82 天

    [LV.6]常住居民II

    发表于 2017-5-8 14:16:14 | 显示全部楼层
    不知道bgl格式能不能把字体文件也打包进去。- U; ]6 R% R) @6 S" t
    最近在修改CSS,自己找的字体干脆就打包进mdd文件了,这样所有平台的显示效果都差不多。' u: E) E% S4 k$ a. i
    分享给别人的时候,别人也不用折腾配置。
  • TA的每日心情

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

    [LV.4]偶尔看看III

    发表于 2017-9-1 15:27:57 | 显示全部楼层
    mir_lww 发表于 2017-5-8 14:16) Z; [# G0 P2 m2 Y8 n5 y- f6 ^
    不知道bgl格式能不能把字体文件也打包进去。8 C8 q4 Q$ _* @( N
    最近在修改CSS,自己找的字体干脆就打包进mdd文件了,这样所 ...

    - o# i$ q, L* |0 S1 E/ v- Z0 _你有这个心真是太好了,我的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
    , [5 z& k6 l6 m; |. z: q请问层主: 你用的webview 是那个版的?
    2 V! e5 V+ [- E9 E; Z8 p  N8 q8 H% C6 ?* T' K# \; t2 F
    同样的问题,我是安卓6.0的。
    $ C0 O) r  \) M, N/ u( \
    网上有ld2格式的,修复了音标的问题
  • TA的每日心情
    慵懒
    2023-2-4 11:26
  • 签到天数: 579 天

    [LV.9]以坛为家II

    发表于 2017-9-26 19:53:56 | 显示全部楼层
    mcmxciv 发表于 2017-9-25 11:20( D' M; {" |. M- P
    网上有ld2格式的,修复了音标的问题
    " V) j% |2 _, R0 Y
    谢谢啊我找找看
  • TA的每日心情

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

    [LV.5]常住居民I

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

    本版积分规则

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

    GMT+8, 2024-6-7 06:33 , Processed in 0.066461 second(s), 10 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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