掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 13140|回复: 24

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

[复制链接]

该用户从未签到

发表于 2015-4-21 02:18:56 | 显示全部楼层 |阅读模式
本帖最后由 chigre3 于 2015-4-21 04:26 编辑
' M3 _7 p9 e, z  l/ N
" x+ R: k5 W$ h* x, |1 n* E# i8 _今天朋友问我如何使用安卓版的Goldendict加载 Oxford Advanced Learner's English-Chinese Dictionary.bgl 并使其音标部分显示正常。
9 l3 ]. j5 a5 H- a% T0 G+ U5 }正常情况下,桌面版安装了 金山音标字体 后就可以了,然而安卓版需要DIY!只需要稍微自定义一下GD全局的CSS文件即可。: W* n! A5 K" V" V" h" h* U

; J. ~" U: u- i2 y* A(一)首先需要知道词典文件里固定的字体名称:
% r- W! u( d- J: Y2 {' v2 u+ s使用桌面版GD,加载这个.BGL词典,查询任意词条,【右键】→【审查元素】→点击到字体部分所在的HTML代码→得知字体名称是:Kingsoft Phonetic Plain/ d7 d/ u. P* f

  l( l2 a0 F- b2 ~0 u. s8 j
+ L3 u7 C( a; V' ](二)自定义安卓版GD的CSS,添加字体信息:
; a4 N+ O! ]5 _2 V" \2 l kingsoft_phonetic_ue.ttf 复制到 sdcard/GoldenDict/.config/ 目录夹下,
9 r, x! ~- p8 [在同样目录下,新建 article-style.css,编辑,粘贴以下我们这儿需要的自定义字体的代码:
$ w6 z0 j+ f+ e2 I* x) @
  1. @font-face{font-family:"Kingsoft Phonetic Plain";font-weight:normal;font-style:normal;src: url('file:///sdcard/GoldenDict/.config/kingsoft_phonetic_ue.ttf');}, M8 X; z; R/ j7 o% u
复制代码
# o1 e0 q2 s7 c8 `

: g9 F+ |. q  z8 A2 e' P: O(三)重新打开GD,音标部分显示正常了!! ^* i' q$ ^# m8 a

4 y$ ]2 o9 `' g- b5 u( a, K- W- x6 x- Y. w) J. w
. @8 x- m  d+ H/ S2 k4 X

本帖子中包含更多资源

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

x

该用户从未签到

 楼主| 发表于 2015-4-21 03:10:51 | 显示全部楼层
https://www.pdawiki.com/forum/fo ... hread&tid=13437
- _: J9 J% a! ~% T2 x想在安卓版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.ttf3 S6 }: v2 C# ]' ^- }) S, R
    @font-face {
    - g" W) V9 G7 V2 K1 [4 z* m  E        font-family:"Kingsoft Phonetic Plain";
    ( L" L6 U* {$ m, `: [: ]. R6 U# _        font-weight:normal;
    9 S9 @1 T6 W  f( u/ y3 V# U        font-style:normal;6 i: J- U* _6 P
            src: url('file:///storage/emulated/0/kingsoft_phonetic_ue.ttf');
      q% k. t3 T! [7 I1 \        }
    7 v2 ~/ d9 f6 @9 a6 R& d. A# M. [& k" S% t% e6 E5 j' N& Q
    但音标还是无法正常显示,不知道问题出在哪

    该用户从未签到

     楼主| 发表于 2016-9-16 16:53:48 | 显示全部楼层
    为何不把字体文件也放在同一个地方?/ E7 Z; I5 x3 N# Z2 e4 g, {
    /storage/extSdCard/GolenDict/.config/
    $ W$ M4 c& A+ r: A
    - D9 M: b8 e* I/ v然后.css的文本编码???

    该用户从未签到

     楼主| 发表于 2016-9-16 16:54:02 | 显示全部楼层
    mcmxciv 发表于 2016-9-16 11:18
    6 {5 Y' |; ~) |  N安卓5.0,GoldenDict 1.6.5,按您的帖子在/storage/extSdCard/GolenDict/.config/下增加了article-style.css ...
    - a9 L' `, M9 ~
    为何不把字体文件也放在同一个地方?- g8 }4 `$ f( J
    /storage/extSdCard/GolenDict/.config/, D" m9 a; Y) P* u; f
    ) D( E" w- y$ v/ u" T0 K* 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:183 g* c# |' `7 I; Q
    开始以为是绝对路径有问题,所以把字体文件放在了根目录下。.css是ansi/ascii编码
    + N- p) j. s; N: a( d
    你试试看保存.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:165 {4 |4 V7 O1 M* y! ~3 b. v: _
    你试试看保存.css 为 UTF-8无BOM?

    ; P- X. b- i3 @- ?  q保存UTF-8 no BOM,还是不行。真是奇怪了

    该用户从未签到

     楼主| 发表于 2016-9-17 03:48:13 | 显示全部楼层
    mcmxciv 发表于 2016-9-17 02:02
    7 v6 I( e  F' P/ G5 |. ^保存UTF-8 no BOM,还是不行。真是奇怪了

    7 K7 G% M& N2 {1 U$ o7 R, d你在Google Play里另外升级安装了WebView吗?
    . [( {' q9 r( c2 I你按照GoldenDict安卓版的css范例,设置下底色什么的,看看起不起作用。。。
    ; ^* f$ E7 O  k& T- S; S2 t
  • TA的每日心情
    难过
    2017-11-8 15:19
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    发表于 2016-9-17 21:19:55 | 显示全部楼层
    本帖最后由 mcmxciv 于 2016-9-17 21:33 编辑 7 b1 Q' H8 T2 x

    % t4 g" g# m, C; ?) t0 Q, R是有在Google Play里更新过Android System WebView,是要卸载吗?在.css中添加了* B7 g4 a( _: P- R
    0 ], E! i% B8 _
    .gddictname {8 N/ H7 w" |3 E) e: f: W
             background: green;6 }* H6 C1 t4 U4 ^2 w! a
             }- N3 N) d" }0 e0 f

    : C* q) J0 p6 |; ?效果是这样的:$ [) T; v1 p6 B
    2 O5 g& ]8 Y" S' i9 Q! `* ]: g

    本帖子中包含更多资源

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

    x

    该用户从未签到

     楼主| 发表于 2016-9-17 22:38:04 | 显示全部楼层
    mcmxciv 发表于 2016-9-17 21:19
    . W# V! x5 e) p: W( v# m- B是有在Google Play里更新过Android System WebView,是要卸载吗?在.css中添加了
    " {9 j6 @8 D+ ?4 _' R9 l2 G# Z# `3 z, j! X/ e6 [
    .gddictname {

      j( d7 Z' G5 B" f9 LWebview升级版的真的要卸载。 因为不能正确加载外置的资源文件  
  • TA的每日心情
    难过
    2017-11-8 15:19
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    发表于 2016-9-18 21:58:07 | 显示全部楼层
    chigre3 发表于 2016-9-17 22:381 G# u8 b! n9 o+ F! m
    Webview升级版的真的要卸载。 因为不能正确加载外置的资源文件

    " |  w4 s1 x" K6 x9 x( n7 B* Q卸载WebView升级版后显示正常了,非常感谢!因为音标显示不正常,一度都想弃用Oxford Advanced Learner's了。6 c# Q  Q- L& P& K
    感谢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( t+ X. H& f9 |0 s  f( \) J
    Webview升级版的真的要卸载。 因为不能正确加载外置的资源文件

    , H3 o7 _% c4 r+ v2 D, b" O大神,那个版本的没有问题啊。我卸载完更新之后,还是不能显示
  • TA的每日心情
    慵懒
    2023-2-4 11:26
  • 签到天数: 579 天

    [LV.9]以坛为家II

    发表于 2016-12-5 08:32:59 | 显示全部楼层
    mcmxciv 发表于 2016-9-18 21:58
    7 M- ^) n9 A5 E卸载WebView升级版后显示正常了,非常感谢!因为音标显示不正常,一度都想弃用Oxford Advanced Learner's ...

    ! b, e2 P% J2 D, h请问层主: 你用的webview 是那个版的?- ^: I  r. p/ p; T5 t% j6 H  C5 o

    9 C6 a7 r& o# L& J同样的问题,我是安卓6.0的。
  • TA的每日心情
    奋斗
    2018-1-13 12:57
  • 签到天数: 82 天

    [LV.6]常住居民II

    发表于 2017-5-8 14:16:14 | 显示全部楼层
    不知道bgl格式能不能把字体文件也打包进去。
    ) M! M0 p7 _2 z' B) b最近在修改CSS,自己找的字体干脆就打包进mdd文件了,这样所有平台的显示效果都差不多。
    / B& H& T* C3 m  s分享给别人的时候,别人也不用折腾配置。
  • TA的每日心情

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

    [LV.4]偶尔看看III

    发表于 2017-9-1 15:27:57 | 显示全部楼层
    mir_lww 发表于 2017-5-8 14:161 M, C5 j( g/ K
    不知道bgl格式能不能把字体文件也打包进去。: o6 S4 h* }3 J
    最近在修改CSS,自己找的字体干脆就打包进mdd文件了,这样所 ...
    : }) \# T& }# ?' z9 b. 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- e7 @/ i, Q* z6 V
    请问层主: 你用的webview 是那个版的?5 J9 Z* K5 R* s, Z# D: n" @: N
    6 T- `) h8 l) P3 `/ J! l
    同样的问题,我是安卓6.0的。

    , f9 G5 l+ M' z5 ^网上有ld2格式的,修复了音标的问题
  • TA的每日心情
    慵懒
    2023-2-4 11:26
  • 签到天数: 579 天

    [LV.9]以坛为家II

    发表于 2017-9-26 19:53:56 | 显示全部楼层
    mcmxciv 发表于 2017-9-25 11:202 x6 Y2 G7 s4 L  Y1 ^
    网上有ld2格式的,修复了音标的问题
    ! J' h( {, v+ |
    谢谢啊我找找看
  • TA的每日心情

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

    [LV.5]常住居民I

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

    本版积分规则

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

    GMT+8, 2026-6-4 08:06 , Processed in 0.022713 second(s), 22 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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