掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 11492|回复: 24

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

[复制链接]

该用户从未签到

发表于 2015-4-21 02:18:56 | 显示全部楼层 |阅读模式
本帖最后由 chigre3 于 2015-4-21 04:26 编辑 ( `; Q1 j/ S; s
1 V6 v# q5 P& ~4 A
今天朋友问我如何使用安卓版的Goldendict加载 Oxford Advanced Learner's English-Chinese Dictionary.bgl 并使其音标部分显示正常。5 D4 G  S) E( w9 H& R' b0 a, c( J
正常情况下,桌面版安装了 金山音标字体 后就可以了,然而安卓版需要DIY!只需要稍微自定义一下GD全局的CSS文件即可。
; W/ p/ x# a, K* r3 D$ `& k( Y6 c* ?& ]5 O- i. L( S
(一)首先需要知道词典文件里固定的字体名称:0 d- j6 c9 @& x+ s
使用桌面版GD,加载这个.BGL词典,查询任意词条,【右键】→【审查元素】→点击到字体部分所在的HTML代码→得知字体名称是:Kingsoft Phonetic Plain8 |9 u; c. f" x
: \9 r- e+ z# W0 ~- d# Q
3 c. g% ^3 P$ `/ Z- e: q$ r4 I
(二)自定义安卓版GD的CSS,添加字体信息:  T4 W& ^$ Q3 T6 O5 V" T% n# H
kingsoft_phonetic_ue.ttf 复制到 sdcard/GoldenDict/.config/ 目录夹下,
* f& s: i. K, T1 H3 ?* ]在同样目录下,新建 article-style.css,编辑,粘贴以下我们这儿需要的自定义字体的代码:
# A2 [* u( b) k/ j
  1. @font-face{font-family:"Kingsoft Phonetic Plain";font-weight:normal;font-style:normal;src: url('file:///sdcard/GoldenDict/.config/kingsoft_phonetic_ue.ttf');}# L: ?$ }( P$ u/ a& B/ Z
复制代码

' }7 P6 c3 I3 M" G$ R, M8 [: y- b
0 X& |; k' ]* P3 f) ]* T(三)重新打开GD,音标部分显示正常了!
# a+ }6 J. [, F" b
- z7 }( Z1 z: C$ T0 q0 v( V$ b5 }- H. h# t' C
& D% a1 h) c4 P6 T

本帖子中包含更多资源

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

x

该用户从未签到

 楼主| 发表于 2015-4-21 03:10:51 | 显示全部楼层
https://www.pdawiki.com/forum/fo ... hread&tid=13437$ H# d8 [0 z& Q' C' {$ E" E
想在安卓版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
      a* e- O$ E7 D# V1 ~, c$ Y@font-face {& h5 N8 N  z9 L# l5 V5 _6 [
            font-family:"Kingsoft Phonetic Plain";, v8 p( e8 C) N2 T/ v$ v
            font-weight:normal;/ N0 {0 [: f2 ]% |; p% I
            font-style:normal;; ^3 }  ?: ]2 C! p! O  [
            src: url('file:///storage/emulated/0/kingsoft_phonetic_ue.ttf');/ O  o% `# F$ {# ]6 r" ?3 J( B# p
            }
    7 S% V7 i+ T! S8 `4 C+ g( z& |+ u% w& M& T) ^: i# X9 ~
    但音标还是无法正常显示,不知道问题出在哪

    该用户从未签到

     楼主| 发表于 2016-9-16 16:53:48 | 显示全部楼层
    为何不把字体文件也放在同一个地方?
    8 ^( w& M6 v- U0 B0 l, i/storage/extSdCard/GolenDict/.config/; Q, E- H" J8 w

    - e+ T) y3 Y: ]0 V然后.css的文本编码???

    该用户从未签到

     楼主| 发表于 2016-9-16 16:54:02 | 显示全部楼层
    mcmxciv 发表于 2016-9-16 11:18
    + ]& s6 w" Q0 W% i% A安卓5.0,GoldenDict 1.6.5,按您的帖子在/storage/extSdCard/GolenDict/.config/下增加了article-style.css ...
    4 R3 _, P) M7 D9 j/ `. d9 D
    为何不把字体文件也放在同一个地方?; t* s4 k- F  [- a3 W' o' I
    /storage/extSdCard/GolenDict/.config/4 b- M& N1 R* [% T+ ~' w6 q5 f! l  w

    : a* S0 v5 M- E3 w9 J: c* h然后.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
    4 G$ v: {3 z; F5 r2 k开始以为是绝对路径有问题,所以把字体文件放在了根目录下。.css是ansi/ascii编码
    0 D+ I' [, x9 }7 w" I
    你试试看保存.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' q" z9 b5 y1 g
    你试试看保存.css 为 UTF-8无BOM?
    5 n$ F9 R8 F0 B1 A
    保存UTF-8 no BOM,还是不行。真是奇怪了

    该用户从未签到

     楼主| 发表于 2016-9-17 03:48:13 | 显示全部楼层
    mcmxciv 发表于 2016-9-17 02:02. O; b  @+ N% i9 r
    保存UTF-8 no BOM,还是不行。真是奇怪了
    ) b2 A# Y, C. e+ u0 R
    你在Google Play里另外升级安装了WebView吗?
    % T) E0 V# f( n/ G$ r3 [3 M, o# ]* g你按照GoldenDict安卓版的css范例,设置下底色什么的,看看起不起作用。。。* j5 i; _8 R  r3 }& v
  • TA的每日心情
    难过
    2017-11-8 15:19
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    发表于 2016-9-17 21:19:55 | 显示全部楼层
    本帖最后由 mcmxciv 于 2016-9-17 21:33 编辑
      p6 ]7 }0 N. T& z+ i1 G: Y, f# ?
    9 Q3 O; q+ i4 s! E  Z# _是有在Google Play里更新过Android System WebView,是要卸载吗?在.css中添加了, d) J3 V6 e5 X
    / V* Z1 S4 s' \# L" r4 G+ j/ Q/ P
    .gddictname {/ ?: E# B- c7 w# s: ^0 r( x8 r
             background: green;, F% I+ h4 C9 v  j
             }9 @- m: j4 Y, A$ n9 x

    2 i. |0 I$ P1 u) \" Y% L  B效果是这样的:
    , }) d# K) l- X2 Y: e: q  C1 ?+ P0 ~7 r: B

    本帖子中包含更多资源

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

    x

    该用户从未签到

     楼主| 发表于 2016-9-17 22:38:04 | 显示全部楼层
    mcmxciv 发表于 2016-9-17 21:19- V( g1 r: q* N! l! i( |3 s
    是有在Google Play里更新过Android System WebView,是要卸载吗?在.css中添加了5 Y8 M) V9 ?. C4 F( o6 F
    4 U5 Q6 ]/ p$ q. E/ z2 G3 r
    .gddictname {
    0 J' g, O. a# J/ f' j* `7 q- f& D- E
    Webview升级版的真的要卸载。 因为不能正确加载外置的资源文件  
  • TA的每日心情
    难过
    2017-11-8 15:19
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    发表于 2016-9-18 21:58:07 | 显示全部楼层
    chigre3 发表于 2016-9-17 22:38
      W( I0 A/ t( Q5 v# ~0 |9 sWebview升级版的真的要卸载。 因为不能正确加载外置的资源文件
    ) |7 s1 m( ?/ ^" u0 k0 a0 \
    卸载WebView升级版后显示正常了,非常感谢!因为音标显示不正常,一度都想弃用Oxford Advanced Learner's了。
    6 i+ y. |8 H- ?' n8 O! g) E( }感谢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- O5 z4 a0 @5 `4 p, H
    Webview升级版的真的要卸载。 因为不能正确加载外置的资源文件
    9 N% \! U! w' O" e6 V7 s
    大神,那个版本的没有问题啊。我卸载完更新之后,还是不能显示
  • TA的每日心情
    慵懒
    2023-2-4 11:26
  • 签到天数: 579 天

    [LV.9]以坛为家II

    发表于 2016-12-5 08:32:59 | 显示全部楼层
    mcmxciv 发表于 2016-9-18 21:58/ b  S7 k% g+ U( V# m. g7 w
    卸载WebView升级版后显示正常了,非常感谢!因为音标显示不正常,一度都想弃用Oxford Advanced Learner's ...

    / Q7 y8 c# i; f2 P+ I4 n2 ?请问层主: 你用的webview 是那个版的?
    6 H& W' k8 \: r) g3 ^5 m4 U+ M. Z; x: F: }% I- Z  m* p5 \
    同样的问题,我是安卓6.0的。
  • TA的每日心情
    奋斗
    2018-1-13 12:57
  • 签到天数: 82 天

    [LV.6]常住居民II

    发表于 2017-5-8 14:16:14 | 显示全部楼层
    不知道bgl格式能不能把字体文件也打包进去。
    : O6 g, e: s9 H5 P6 g# g. U4 }2 o最近在修改CSS,自己找的字体干脆就打包进mdd文件了,这样所有平台的显示效果都差不多。
    * R6 m% t+ j* c) U( F. J分享给别人的时候,别人也不用折腾配置。
  • TA的每日心情

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

    [LV.4]偶尔看看III

    发表于 2017-9-1 15:27:57 | 显示全部楼层
    mir_lww 发表于 2017-5-8 14:16
    5 N1 O5 C: _4 Y7 z, t$ q4 E% M% U不知道bgl格式能不能把字体文件也打包进去。( U1 C$ w; t2 z( F: @0 K7 q$ A# Q
    最近在修改CSS,自己找的字体干脆就打包进mdd文件了,这样所 ...

    : [% Z: s7 U) B+ c. f% T* J2 N0 A你有这个心真是太好了,我的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
    0 o5 R$ V$ H2 ^3 ^1 K& M' R请问层主: 你用的webview 是那个版的?
    7 m3 b' F7 m' F: x; y
    ' f% _0 A* \7 Z同样的问题,我是安卓6.0的。
    & O( I$ L! p% n1 ^) C2 Z
    网上有ld2格式的,修复了音标的问题
  • TA的每日心情
    慵懒
    2023-2-4 11:26
  • 签到天数: 579 天

    [LV.9]以坛为家II

    发表于 2017-9-26 19:53:56 | 显示全部楼层
    mcmxciv 发表于 2017-9-25 11:20
    8 o: `- m- q6 \* s1 v; {- b2 [  Q+ K. O网上有ld2格式的,修复了音标的问题

    $ T$ G1 `+ x5 @; ]8 A3 Q: N谢谢啊我找找看
  • TA的每日心情

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

    [LV.5]常住居民I

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

    本版积分规则

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

    GMT+8, 2024-4-27 04:33 , Processed in 0.062873 second(s), 9 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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