掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 12169|回复: 24

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

[复制链接]

该用户从未签到

发表于 2015-4-21 02:18:56 | 显示全部楼层 |阅读模式
本帖最后由 chigre3 于 2015-4-21 04:26 编辑 , I& y3 `2 F. }5 d! T2 ]

( b, e& V9 C# U. C+ o/ Z  l' o今天朋友问我如何使用安卓版的Goldendict加载 Oxford Advanced Learner's English-Chinese Dictionary.bgl 并使其音标部分显示正常。5 C8 o/ z2 r# E( t! f5 X
正常情况下,桌面版安装了 金山音标字体 后就可以了,然而安卓版需要DIY!只需要稍微自定义一下GD全局的CSS文件即可。2 j" a7 U" T' h( e* {, J

# y5 P# Q2 U7 l* h4 c(一)首先需要知道词典文件里固定的字体名称:
. D' e& I5 P9 h3 S使用桌面版GD,加载这个.BGL词典,查询任意词条,【右键】→【审查元素】→点击到字体部分所在的HTML代码→得知字体名称是:Kingsoft Phonetic Plain
3 I4 E  D) C$ X) R. Q
' n% F3 G" [+ h
+ l0 z9 F$ G7 q6 x! k(二)自定义安卓版GD的CSS,添加字体信息:, I& N* j$ q0 e3 P, p# I
kingsoft_phonetic_ue.ttf 复制到 sdcard/GoldenDict/.config/ 目录夹下,* l! x7 J) P7 z4 b
在同样目录下,新建 article-style.css,编辑,粘贴以下我们这儿需要的自定义字体的代码:
( P  k- `+ h6 K# m/ V6 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');}
    3 D! M  U3 d1 B8 Z) p
复制代码

- G4 M$ o/ R2 p+ P% R6 i' l( E# `# L) r
(三)重新打开GD,音标部分显示正常了!
; s( }3 s2 A6 J5 |/ [
$ K3 F0 `2 r9 r1 n: \) Q8 w* |) N7 h* K% K+ g2 ]* m# o0 v
+ z! s& M, i% ?

本帖子中包含更多资源

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

x

该用户从未签到

 楼主| 发表于 2015-4-21 03:10:51 | 显示全部楼层
https://www.pdawiki.com/forum/fo ... hread&tid=13437
8 B1 D2 U$ u% q5 h6 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# v  M. I5 U0 q0 {8 R! w
    @font-face {$ Z1 R. c  P8 c& n+ F* c/ y& C
            font-family:"Kingsoft Phonetic Plain";
    - `4 e  Z! [; j' T4 b        font-weight:normal;* p( o( c4 j6 j% m& E
            font-style:normal;
    4 P; J7 v3 w) w1 C. J$ {1 u        src: url('file:///storage/emulated/0/kingsoft_phonetic_ue.ttf');* Z% ?3 v+ k7 e: b
            }
    # r* J2 b' Y  ~) R6 J6 l) ]& ~, S
    & F( ^' D, {/ h但音标还是无法正常显示,不知道问题出在哪

    该用户从未签到

     楼主| 发表于 2016-9-16 16:53:48 | 显示全部楼层
    为何不把字体文件也放在同一个地方?
    2 n" C6 F" V3 E. s; f/storage/extSdCard/GolenDict/.config/
    * b- D6 F  h- p4 E6 p! I
    ; S+ v4 w' X  E7 m然后.css的文本编码???

    该用户从未签到

     楼主| 发表于 2016-9-16 16:54:02 | 显示全部楼层
    mcmxciv 发表于 2016-9-16 11:18
    ; {  t6 d9 J% T4 A) C/ c8 D/ K安卓5.0,GoldenDict 1.6.5,按您的帖子在/storage/extSdCard/GolenDict/.config/下增加了article-style.css ...
    : p) V) W0 }% h, t
    为何不把字体文件也放在同一个地方?
    ' D6 K7 e7 f  Z8 [6 [1 s/storage/extSdCard/GolenDict/.config/  z! d) C( g, N0 L6 @

    4 C4 ?, Y! j6 c+ J5 H1 }" f然后.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:181 i9 I/ t- j# U- c# L  R/ O/ n( `) m
    开始以为是绝对路径有问题,所以把字体文件放在了根目录下。.css是ansi/ascii编码
    1 j( K# t0 ~  ~9 u
    你试试看保存.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( P  R9 E+ D* \" T& h
    你试试看保存.css 为 UTF-8无BOM?

    8 D: m6 T$ P( Z保存UTF-8 no BOM,还是不行。真是奇怪了

    该用户从未签到

     楼主| 发表于 2016-9-17 03:48:13 | 显示全部楼层
    mcmxciv 发表于 2016-9-17 02:02
    & x8 O# e, s5 V, V5 c保存UTF-8 no BOM,还是不行。真是奇怪了
    0 A" q$ X- {) P  s; w% x) {
    你在Google Play里另外升级安装了WebView吗?
    : y6 I: W3 A- x5 z你按照GoldenDict安卓版的css范例,设置下底色什么的,看看起不起作用。。。
    ! I9 W; {! V8 @# E& z
  • TA的每日心情
    难过
    2017-11-8 15:19
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    发表于 2016-9-17 21:19:55 | 显示全部楼层
    本帖最后由 mcmxciv 于 2016-9-17 21:33 编辑 % _) C9 p: b+ P. c* N
    , L. ]7 a% q* O7 }5 m6 Q
    是有在Google Play里更新过Android System WebView,是要卸载吗?在.css中添加了
      {+ w; a: C$ b3 a/ R, X' Y5 R$ Y# M' J4 C. q. G$ q2 X" s
    .gddictname {
    + u9 k% D8 [( L8 z* h         background: green;+ R8 N* D. B& C( p3 w
             }
    5 H) \: w3 F7 e  S8 S- W% k$ j7 N; u5 J; E7 F
    效果是这样的:
    $ o6 g3 E' l* `3 Y1 ~6 H9 Y2 n8 Y6 U& x& O+ H; `2 y

    本帖子中包含更多资源

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

    x

    该用户从未签到

     楼主| 发表于 2016-9-17 22:38:04 | 显示全部楼层
    mcmxciv 发表于 2016-9-17 21:19
    : R' i1 ?4 i, j$ b! `是有在Google Play里更新过Android System WebView,是要卸载吗?在.css中添加了
    6 U$ i7 Y7 `6 t2 _9 D+ R  P  `% }! p; a5 R
    .gddictname {

    / Y6 }  `, _5 w. ~+ l. c$ fWebview升级版的真的要卸载。 因为不能正确加载外置的资源文件  
  • TA的每日心情
    难过
    2017-11-8 15:19
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    发表于 2016-9-18 21:58:07 | 显示全部楼层
    chigre3 发表于 2016-9-17 22:38
    0 n  J& \3 r0 [$ ?- a' H) q4 E1 R' CWebview升级版的真的要卸载。 因为不能正确加载外置的资源文件
    8 S' @4 C0 s% y3 P3 M. F
    卸载WebView升级版后显示正常了,非常感谢!因为音标显示不正常,一度都想弃用Oxford Advanced Learner's了。
      X7 g6 M9 U3 B+ {( M; m感谢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
    % U0 u" h! y! YWebview升级版的真的要卸载。 因为不能正确加载外置的资源文件
    0 p& U( _# d7 ~9 p+ h9 F) M
    大神,那个版本的没有问题啊。我卸载完更新之后,还是不能显示
  • TA的每日心情
    慵懒
    2023-2-4 11:26
  • 签到天数: 579 天

    [LV.9]以坛为家II

    发表于 2016-12-5 08:32:59 | 显示全部楼层
    mcmxciv 发表于 2016-9-18 21:58. t7 }6 K$ T: `2 ^2 I
    卸载WebView升级版后显示正常了,非常感谢!因为音标显示不正常,一度都想弃用Oxford Advanced Learner's ...

    ' f% N; y, p/ @请问层主: 你用的webview 是那个版的?9 q+ c- i0 F4 l) a

    ! D  m# Y) Y: ~, R0 U6 \同样的问题,我是安卓6.0的。
  • TA的每日心情
    奋斗
    2018-1-13 12:57
  • 签到天数: 82 天

    [LV.6]常住居民II

    发表于 2017-5-8 14:16:14 | 显示全部楼层
    不知道bgl格式能不能把字体文件也打包进去。
    7 p9 n' E( m% J最近在修改CSS,自己找的字体干脆就打包进mdd文件了,这样所有平台的显示效果都差不多。
    / _2 s8 R( D/ C; t分享给别人的时候,别人也不用折腾配置。
  • TA的每日心情

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

    [LV.4]偶尔看看III

    发表于 2017-9-1 15:27:57 | 显示全部楼层
    mir_lww 发表于 2017-5-8 14:16
    : T# B7 N! D1 x! t4 j' g. m不知道bgl格式能不能把字体文件也打包进去。( b0 X- s+ {& F% y
    最近在修改CSS,自己找的字体干脆就打包进mdd文件了,这样所 ...
    0 g$ `% N' j- a* O/ Y9 t% {
    你有这个心真是太好了,我的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:324 I6 D* Z1 y6 s+ M: ?6 I0 {0 r
    请问层主: 你用的webview 是那个版的?
    " f2 P5 B% Z- U# }) ]6 k( J. D5 n! Y8 l2 n  n2 @$ z. c7 I
    同样的问题,我是安卓6.0的。

    9 Y; s/ }0 W0 y: c: Q6 q! b, |8 `网上有ld2格式的,修复了音标的问题
  • TA的每日心情
    慵懒
    2023-2-4 11:26
  • 签到天数: 579 天

    [LV.9]以坛为家II

    发表于 2017-9-26 19:53:56 | 显示全部楼层
    mcmxciv 发表于 2017-9-25 11:20# K( F3 v4 a) y0 m4 o. m8 D+ v9 E
    网上有ld2格式的,修复了音标的问题
    2 n8 w! `3 j; Q6 ^2 }
    谢谢啊我找找看
  • TA的每日心情

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

    [LV.5]常住居民I

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

    本版积分规则

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

    GMT+8, 2025-5-6 06:00 , Processed in 0.024788 second(s), 22 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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