掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 11548|回复: 24

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

[复制链接]

该用户从未签到

发表于 2015-4-21 02:18:56 | 显示全部楼层 |阅读模式
本帖最后由 chigre3 于 2015-4-21 04:26 编辑 8 G; S! `2 P9 Q
/ P* B' \& j3 `. K
今天朋友问我如何使用安卓版的Goldendict加载 Oxford Advanced Learner's English-Chinese Dictionary.bgl 并使其音标部分显示正常。4 ?  K: g- o/ J7 F2 j. S  @2 z
正常情况下,桌面版安装了 金山音标字体 后就可以了,然而安卓版需要DIY!只需要稍微自定义一下GD全局的CSS文件即可。! z5 \0 b7 l8 N0 e9 E+ |. W

5 b7 N9 o! A$ ~9 k4 R/ J6 T(一)首先需要知道词典文件里固定的字体名称:
6 T6 f6 [7 c. X. N9 G使用桌面版GD,加载这个.BGL词典,查询任意词条,【右键】→【审查元素】→点击到字体部分所在的HTML代码→得知字体名称是:Kingsoft Phonetic Plain
5 c2 f. b% X* q3 m
4 s: V: V9 a2 s- x2 _: F" o: P5 o3 t: W
(二)自定义安卓版GD的CSS,添加字体信息:
* ^! K- P. f+ } kingsoft_phonetic_ue.ttf 复制到 sdcard/GoldenDict/.config/ 目录夹下,
; e, Y5 F, t+ C- f+ ^在同样目录下,新建 article-style.css,编辑,粘贴以下我们这儿需要的自定义字体的代码:) F( @  P% ]* d# h/ S2 l/ I" M% W
  1. @font-face{font-family:"Kingsoft Phonetic Plain";font-weight:normal;font-style:normal;src: url('file:///sdcard/GoldenDict/.config/kingsoft_phonetic_ue.ttf');}
    " o% k6 Z0 y1 \4 v
复制代码

  m9 t$ F1 C+ M  d9 z: R, b/ T$ F+ `6 A" s
(三)重新打开GD,音标部分显示正常了!
) `0 }7 u1 g5 b1 n$ R1 C# z* U$ q, H, Z% ?0 I0 U

  k$ \1 W7 Y5 Y: j" A* ~8 `9 d  K$ e/ Q

本帖子中包含更多资源

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

x

该用户从未签到

 楼主| 发表于 2015-4-21 03:10:51 | 显示全部楼层
https://www.pdawiki.com/forum/fo ... hread&tid=13437
# \, V4 W3 Z5 m# ^想在安卓版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
      m( Q5 j% A, m; m  V" l! n@font-face {! _9 b' W' k4 V- R3 P
            font-family:"Kingsoft Phonetic Plain";" J9 W" X5 p6 h
            font-weight:normal;
    8 a$ O' z% z. r        font-style:normal;- c& f  |0 F) r4 F/ D
            src: url('file:///storage/emulated/0/kingsoft_phonetic_ue.ttf');0 o! B  x1 |. Y6 d/ c
            }8 E7 b3 U  P* j; [5 S+ {
    4 X" r, M4 ^. ~5 [2 L
    但音标还是无法正常显示,不知道问题出在哪

    该用户从未签到

     楼主| 发表于 2016-9-16 16:53:48 | 显示全部楼层
    为何不把字体文件也放在同一个地方?4 c1 F3 Y3 R( {& S/ E, }7 [
    /storage/extSdCard/GolenDict/.config/
    * L- b5 i8 v, i+ w; j6 J7 @- t: _7 t" v& w4 Q* ^! x/ H
    然后.css的文本编码???

    该用户从未签到

     楼主| 发表于 2016-9-16 16:54:02 | 显示全部楼层
    mcmxciv 发表于 2016-9-16 11:18
    ) _$ Y  j1 w( q$ v8 P8 }安卓5.0,GoldenDict 1.6.5,按您的帖子在/storage/extSdCard/GolenDict/.config/下增加了article-style.css ...

    1 U, l+ v! t/ {$ R( `' W# f为何不把字体文件也放在同一个地方?& A2 I% l, d" q% h# L1 C/ `6 F
    /storage/extSdCard/GolenDict/.config/" m5 I* c. t+ A, J; v. d& F$ Y+ q  K
    8 d0 ~" A# D' C. `7 B
    然后.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
    + o( _3 c/ Y+ i' g/ t, d  Y7 h0 Z开始以为是绝对路径有问题,所以把字体文件放在了根目录下。.css是ansi/ascii编码

    6 d, o5 T* a+ E- A/ A你试试看保存.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
    ( z' w$ p" z- l  M4 A* Q) a你试试看保存.css 为 UTF-8无BOM?

    ) t8 h4 E$ l+ ~& y! g# E7 {; q) J- \保存UTF-8 no BOM,还是不行。真是奇怪了

    该用户从未签到

     楼主| 发表于 2016-9-17 03:48:13 | 显示全部楼层
    mcmxciv 发表于 2016-9-17 02:02
    ; B) p$ K. i) z* [1 ?保存UTF-8 no BOM,还是不行。真是奇怪了
    * X$ E& ^' p. ^2 @
    你在Google Play里另外升级安装了WebView吗?
    5 e, i' V4 J7 `0 E" O- K" f% f你按照GoldenDict安卓版的css范例,设置下底色什么的,看看起不起作用。。。
    " \, W! F* U4 B* O
  • TA的每日心情
    难过
    2017-11-8 15:19
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    发表于 2016-9-17 21:19:55 | 显示全部楼层
    本帖最后由 mcmxciv 于 2016-9-17 21:33 编辑 9 x% M8 Q8 l, x3 C1 C
    . ?1 d5 Z: N0 i1 {/ [
    是有在Google Play里更新过Android System WebView,是要卸载吗?在.css中添加了1 H2 \1 t$ [1 P6 M; D- Y: t
    ; H( A: X3 r  P' {
    .gddictname {
    ) l; q3 ], @/ `: J8 k( B         background: green;
    ! y  \, q! b7 O* @$ _2 q& Z% c5 ~9 c         }; F6 ^1 x, i) Y, n' l7 N. u+ O. _

    9 g: K) K3 y2 g# K  j8 g. _6 d效果是这样的:2 N+ w: s2 v6 `# @- v& b3 i8 |) b
    9 `6 D+ k5 K- E8 q. D6 B

    本帖子中包含更多资源

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

    x

    该用户从未签到

     楼主| 发表于 2016-9-17 22:38:04 | 显示全部楼层
    mcmxciv 发表于 2016-9-17 21:19
    3 E1 w8 o2 i) U+ K) g是有在Google Play里更新过Android System WebView,是要卸载吗?在.css中添加了7 p( g( Y% n8 ]8 y( R

    / R& R( k3 ^- n.gddictname {
    ! ^1 q  `' M* D* z1 y( s! {
    Webview升级版的真的要卸载。 因为不能正确加载外置的资源文件  
  • TA的每日心情
    难过
    2017-11-8 15:19
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    发表于 2016-9-18 21:58:07 | 显示全部楼层
    chigre3 发表于 2016-9-17 22:38" [. l5 k% h) e2 |8 R" ^1 c
    Webview升级版的真的要卸载。 因为不能正确加载外置的资源文件
    & ^6 l( {$ j2 K; `& U$ P! h0 U
    卸载WebView升级版后显示正常了,非常感谢!因为音标显示不正常,一度都想弃用Oxford Advanced Learner's了。6 q; d) c6 [. q  i# t
    感谢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
      V, m. G; [/ AWebview升级版的真的要卸载。 因为不能正确加载外置的资源文件

    $ T+ t1 G# [  ^' ~7 T6 m& K2 ^" x大神,那个版本的没有问题啊。我卸载完更新之后,还是不能显示
  • TA的每日心情
    慵懒
    2023-2-4 11:26
  • 签到天数: 579 天

    [LV.9]以坛为家II

    发表于 2016-12-5 08:32:59 | 显示全部楼层
    mcmxciv 发表于 2016-9-18 21:58+ |/ I" v% Y+ s3 ]5 W; K
    卸载WebView升级版后显示正常了,非常感谢!因为音标显示不正常,一度都想弃用Oxford Advanced Learner's ...
    . [1 I! j, K) b' \# l
    请问层主: 你用的webview 是那个版的?& o4 a7 S+ |8 M8 J

      c7 b) O# D6 n同样的问题,我是安卓6.0的。
  • TA的每日心情
    奋斗
    2018-1-13 12:57
  • 签到天数: 82 天

    [LV.6]常住居民II

    发表于 2017-5-8 14:16:14 | 显示全部楼层
    不知道bgl格式能不能把字体文件也打包进去。
    . _0 P% |4 l: x2 `, f  L! q最近在修改CSS,自己找的字体干脆就打包进mdd文件了,这样所有平台的显示效果都差不多。
    . s' x7 V& b1 C5 Z& y, `! d分享给别人的时候,别人也不用折腾配置。
  • TA的每日心情

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

    [LV.4]偶尔看看III

    发表于 2017-9-1 15:27:57 | 显示全部楼层
    mir_lww 发表于 2017-5-8 14:161 }/ N, `2 x- ]/ i" J$ A# `8 l
    不知道bgl格式能不能把字体文件也打包进去。+ o+ d4 J, @" M  @7 t
    最近在修改CSS,自己找的字体干脆就打包进mdd文件了,这样所 ...
    ' g2 r  @6 S( U( S! ?' |
    你有这个心真是太好了,我的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 n. ~& \7 X$ {# c请问层主: 你用的webview 是那个版的?8 w$ o5 ]4 h6 a
    $ @' f, N) Y" L  E0 R6 c- {9 a
    同样的问题,我是安卓6.0的。
    6 h% K/ Q' u. @( t' D6 x% ?2 Z
    网上有ld2格式的,修复了音标的问题
  • TA的每日心情
    慵懒
    2023-2-4 11:26
  • 签到天数: 579 天

    [LV.9]以坛为家II

    发表于 2017-9-26 19:53:56 | 显示全部楼层
    mcmxciv 发表于 2017-9-25 11:20& T; _  T3 `# N4 L
    网上有ld2格式的,修复了音标的问题
    $ H8 l7 p. L# Q1 o$ s9 d
    谢谢啊我找找看
  • TA的每日心情

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

    [LV.5]常住居民I

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

    本版积分规则

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

    GMT+8, 2024-5-18 12:12 , Processed in 0.070358 second(s), 9 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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