掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 11511|回复: 24

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

[复制链接]

该用户从未签到

发表于 2015-4-21 02:18:56 | 显示全部楼层 |阅读模式
本帖最后由 chigre3 于 2015-4-21 04:26 编辑 0 X' P  V( i) P
- n4 w8 G; t0 U/ F
今天朋友问我如何使用安卓版的Goldendict加载 Oxford Advanced Learner's English-Chinese Dictionary.bgl 并使其音标部分显示正常。
) q4 K7 Z) F8 _正常情况下,桌面版安装了 金山音标字体 后就可以了,然而安卓版需要DIY!只需要稍微自定义一下GD全局的CSS文件即可。- U* e, }# p9 n; T' r3 L$ }  B

3 _3 g& r8 j$ F- r  I% @(一)首先需要知道词典文件里固定的字体名称:
  }( ^5 E' B' s1 W# v使用桌面版GD,加载这个.BGL词典,查询任意词条,【右键】→【审查元素】→点击到字体部分所在的HTML代码→得知字体名称是:Kingsoft Phonetic Plain
; d7 V* A/ r1 g, o9 @8 [3 K4 V- ^9 c8 i" X! G/ A% Z, X

0 y/ E8 ~4 k/ a% c(二)自定义安卓版GD的CSS,添加字体信息:
4 Q/ V" }6 R/ r) _' c  F- v kingsoft_phonetic_ue.ttf 复制到 sdcard/GoldenDict/.config/ 目录夹下,
5 z$ j! h4 v3 k在同样目录下,新建 article-style.css,编辑,粘贴以下我们这儿需要的自定义字体的代码:& A$ T' r5 A- j  {" b0 |/ r
  1. @font-face{font-family:"Kingsoft Phonetic Plain";font-weight:normal;font-style:normal;src: url('file:///sdcard/GoldenDict/.config/kingsoft_phonetic_ue.ttf');}
    " g7 D! g$ i' g9 h7 w- s5 J
复制代码

& H& ]: N" p& d
2 f4 Q$ ?. _8 ]% {5 Q(三)重新打开GD,音标部分显示正常了!" c0 v9 L  c* q- o+ p6 {0 S
$ ]/ E  k, d4 x/ S! A! S' z( T- U% A5 a
8 R" M: a1 \9 J; l+ e

" \  w% `  [1 T: b& I% u

本帖子中包含更多资源

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

x

该用户从未签到

 楼主| 发表于 2015-4-21 03:10:51 | 显示全部楼层
https://www.pdawiki.com/forum/fo ... hread&tid=13437
7 C$ k# b  g" j# y$ s+ K想在安卓版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
    7 [0 E% u5 N. |5 W; l3 ~7 s@font-face {
    4 r7 l! S. m$ }' p1 d5 b" e        font-family:"Kingsoft Phonetic Plain";2 Y* H2 ]6 x; z' |% [
            font-weight:normal;( `0 r* e5 F) }, g  A' ?
            font-style:normal;
    ) I. ~# P* F0 l, s7 {# J        src: url('file:///storage/emulated/0/kingsoft_phonetic_ue.ttf');* ~7 Q# K1 o3 \
            }9 \: e1 s0 K/ t
    9 x$ w. ~7 [, v3 t, f
    但音标还是无法正常显示,不知道问题出在哪

    该用户从未签到

     楼主| 发表于 2016-9-16 16:53:48 | 显示全部楼层
    为何不把字体文件也放在同一个地方?
      R0 f% r$ M1 y& |, e& ~3 x% T/storage/extSdCard/GolenDict/.config/
    ( e. n6 [1 d" P; d9 [; T/ }
    * v* U3 v- j, f然后.css的文本编码???

    该用户从未签到

     楼主| 发表于 2016-9-16 16:54:02 | 显示全部楼层
    mcmxciv 发表于 2016-9-16 11:18
    / Z% h) H. @2 S安卓5.0,GoldenDict 1.6.5,按您的帖子在/storage/extSdCard/GolenDict/.config/下增加了article-style.css ...

    * l: i" Q; ?) ^; H5 W& V, D% v为何不把字体文件也放在同一个地方?
    ; l7 P! z; O5 \& b" V2 J2 }% n3 h/storage/extSdCard/GolenDict/.config/2 e5 l4 F: g# C3 c! Q
    $ D  A4 g$ `  S
    然后.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  a) l) p- B( s1 ]% R
    开始以为是绝对路径有问题,所以把字体文件放在了根目录下。.css是ansi/ascii编码

      E+ p& r% r3 W8 I$ e9 U1 s你试试看保存.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:161 O/ g* |" ?( L8 U* u
    你试试看保存.css 为 UTF-8无BOM?
    : t& r8 P" z& M) i) u) B
    保存UTF-8 no BOM,还是不行。真是奇怪了

    该用户从未签到

     楼主| 发表于 2016-9-17 03:48:13 | 显示全部楼层
    mcmxciv 发表于 2016-9-17 02:026 R7 {# Q# C2 E( X' C5 f
    保存UTF-8 no BOM,还是不行。真是奇怪了

    ' O& _% ~' f) ^你在Google Play里另外升级安装了WebView吗?6 ?, Y7 J. w- y
    你按照GoldenDict安卓版的css范例,设置下底色什么的,看看起不起作用。。。% p& r# N4 H; P4 W7 B! e) S8 \
  • TA的每日心情
    难过
    2017-11-8 15:19
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    发表于 2016-9-17 21:19:55 | 显示全部楼层
    本帖最后由 mcmxciv 于 2016-9-17 21:33 编辑
    ' Z1 P- f$ D& M" l5 X  |( x" T" t- K; B/ J- U" C1 J" e
    是有在Google Play里更新过Android System WebView,是要卸载吗?在.css中添加了
    ( k" l6 X6 ?8 e
    % y2 z, w3 d3 {; e4 \.gddictname {9 \0 \# g; {* t' b5 ]6 E7 t; X& K2 n
             background: green;( i+ b. a  a/ \5 q+ ?# u
             }+ t  G) T; n% q& K
    2 r+ z( W1 X6 _* N  o& ]
    效果是这样的:) [: X" d8 D* T3 R& S; j% {

    7 t) t3 R- W. M$ ?- n1 j, I

    本帖子中包含更多资源

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

    x

    该用户从未签到

     楼主| 发表于 2016-9-17 22:38:04 | 显示全部楼层
    mcmxciv 发表于 2016-9-17 21:19* v* N. s' y0 o* B
    是有在Google Play里更新过Android System WebView,是要卸载吗?在.css中添加了. o5 J' W7 P5 i/ d6 C' w
    # M9 q  Q" J- P6 [
    .gddictname {
    * C- }/ l# x) z5 n  m! k1 ~
    Webview升级版的真的要卸载。 因为不能正确加载外置的资源文件  
  • TA的每日心情
    难过
    2017-11-8 15:19
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    发表于 2016-9-18 21:58:07 | 显示全部楼层
    chigre3 发表于 2016-9-17 22:38
    / m* y6 {: ?4 u( K! C, T& pWebview升级版的真的要卸载。 因为不能正确加载外置的资源文件
    ) H3 t: F) [3 J* D6 q
    卸载WebView升级版后显示正常了,非常感谢!因为音标显示不正常,一度都想弃用Oxford Advanced Learner's了。) {0 J/ I4 N2 I* [, B* r: u2 ^0 V; X
    感谢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
    7 y2 q  q% R- ^# `Webview升级版的真的要卸载。 因为不能正确加载外置的资源文件
    3 z% N, G$ L6 }$ K6 C3 b
    大神,那个版本的没有问题啊。我卸载完更新之后,还是不能显示
  • TA的每日心情
    慵懒
    2023-2-4 11:26
  • 签到天数: 579 天

    [LV.9]以坛为家II

    发表于 2016-12-5 08:32:59 | 显示全部楼层
    mcmxciv 发表于 2016-9-18 21:58
    $ Q0 V# G/ J4 ^  I卸载WebView升级版后显示正常了,非常感谢!因为音标显示不正常,一度都想弃用Oxford Advanced Learner's ...
    6 s# E8 g4 Q) n/ ^/ B5 {
    请问层主: 你用的webview 是那个版的?
    # E4 K) q0 r- u! t8 A4 F
      o/ c5 r3 U2 J& k同样的问题,我是安卓6.0的。
  • TA的每日心情
    奋斗
    2018-1-13 12:57
  • 签到天数: 82 天

    [LV.6]常住居民II

    发表于 2017-5-8 14:16:14 | 显示全部楼层
    不知道bgl格式能不能把字体文件也打包进去。9 K9 D/ h9 Z* g2 p5 W1 X  ?0 j
    最近在修改CSS,自己找的字体干脆就打包进mdd文件了,这样所有平台的显示效果都差不多。
    9 X# f! N# Q+ u# n  R0 g% b分享给别人的时候,别人也不用折腾配置。
  • TA的每日心情

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

    [LV.4]偶尔看看III

    发表于 2017-9-1 15:27:57 | 显示全部楼层
    mir_lww 发表于 2017-5-8 14:16
    ! g# Y( T5 d* G1 I% K7 r0 r不知道bgl格式能不能把字体文件也打包进去。6 j7 \7 J+ H: b2 j: v
    最近在修改CSS,自己找的字体干脆就打包进mdd文件了,这样所 ...
    : d8 C/ l1 p7 n& Y% m0 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:32. o+ c: M. I) E1 V
    请问层主: 你用的webview 是那个版的?8 J+ G0 X% e3 \, e4 \
    ; K* u! @. B' a+ O- h
    同样的问题,我是安卓6.0的。
    # Y  P' b$ U3 a# Z
    网上有ld2格式的,修复了音标的问题
  • TA的每日心情
    慵懒
    2023-2-4 11:26
  • 签到天数: 579 天

    [LV.9]以坛为家II

    发表于 2017-9-26 19:53:56 | 显示全部楼层
    mcmxciv 发表于 2017-9-25 11:20
    7 `$ ~/ n+ i( g* i+ y9 J* R网上有ld2格式的,修复了音标的问题
    & L  ?/ J* I. Z* ^, K- Z
    谢谢啊我找找看
  • TA的每日心情

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

    [LV.5]常住居民I

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

    本版积分规则

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

    GMT+8, 2024-5-2 16:12 , Processed in 0.096392 second(s), 8 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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