掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 11490|回复: 24

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

[复制链接]

该用户从未签到

发表于 2015-4-21 02:18:56 | 显示全部楼层 |阅读模式
本帖最后由 chigre3 于 2015-4-21 04:26 编辑
* I$ s$ A4 T. X3 h6 p8 W) G
/ f3 W8 o. K, \6 o; C今天朋友问我如何使用安卓版的Goldendict加载 Oxford Advanced Learner's English-Chinese Dictionary.bgl 并使其音标部分显示正常。
+ u% L- E; ]8 I. M% T% ^2 X1 c2 ~( _正常情况下,桌面版安装了 金山音标字体 后就可以了,然而安卓版需要DIY!只需要稍微自定义一下GD全局的CSS文件即可。
( c9 w. S  `# u7 G$ b* g; }  P. Y4 I4 h6 a% p: u# m
(一)首先需要知道词典文件里固定的字体名称:
+ y5 r- K7 t0 m( t* Z* s/ O- b使用桌面版GD,加载这个.BGL词典,查询任意词条,【右键】→【审查元素】→点击到字体部分所在的HTML代码→得知字体名称是:Kingsoft Phonetic Plain
" Y/ A. E; }; T& Q. F
" p1 \, y: x: i
, o9 E# e3 M3 K(二)自定义安卓版GD的CSS,添加字体信息:
5 z7 o/ e* K  Y+ o kingsoft_phonetic_ue.ttf 复制到 sdcard/GoldenDict/.config/ 目录夹下,; F* H, F% X5 P5 P, @/ S
在同样目录下,新建 article-style.css,编辑,粘贴以下我们这儿需要的自定义字体的代码:9 M9 x( h4 M( S5 t5 s, a
  1. @font-face{font-family:"Kingsoft Phonetic Plain";font-weight:normal;font-style:normal;src: url('file:///sdcard/GoldenDict/.config/kingsoft_phonetic_ue.ttf');}
    ; k% ?2 y  r  c& H7 k# R0 v' u
复制代码
0 R* D% c8 E* E& d

& p# N" y; ~/ d, L1 y( f9 [: c(三)重新打开GD,音标部分显示正常了!
' H$ `0 V' G+ l7 K. |) R) t
( R5 s0 X. O; w; `. t( R4 d/ v7 j" C; f+ q1 r( C
# j9 D  |0 m/ H) L8 g

本帖子中包含更多资源

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

x

该用户从未签到

 楼主| 发表于 2015-4-21 03:10:51 | 显示全部楼层
https://www.pdawiki.com/forum/fo ... hread&tid=13437( r% ~7 G: u$ B2 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
    ! o. C$ F0 m3 A. G@font-face {/ a7 a% C5 [% R+ R
            font-family:"Kingsoft Phonetic Plain";0 O$ l- C0 o4 L; X! @
            font-weight:normal;+ a$ }, x) f( e3 O8 {/ ]: ?9 _( u, w+ y
            font-style:normal;) I2 w8 K9 Y/ j. r% Z4 V/ u
            src: url('file:///storage/emulated/0/kingsoft_phonetic_ue.ttf');
    ( ?$ i) O+ j$ ^& j7 Y0 ~3 z$ u, g        }
    . |( c/ h# j4 q- ?7 b4 n& O3 I, U
    但音标还是无法正常显示,不知道问题出在哪

    该用户从未签到

     楼主| 发表于 2016-9-16 16:53:48 | 显示全部楼层
    为何不把字体文件也放在同一个地方?
    , N6 x- c: l+ O2 I' g/storage/extSdCard/GolenDict/.config/
    + w% E- l9 s0 O8 I- _$ g* o5 _/ d, n' i$ k1 L( d
    然后.css的文本编码???

    该用户从未签到

     楼主| 发表于 2016-9-16 16:54:02 | 显示全部楼层
    mcmxciv 发表于 2016-9-16 11:18
    # K  `6 G) L" B. u安卓5.0,GoldenDict 1.6.5,按您的帖子在/storage/extSdCard/GolenDict/.config/下增加了article-style.css ...

    ; @# O2 G& d6 s5 H! b4 V为何不把字体文件也放在同一个地方?
    * e4 T7 z6 a* k/storage/extSdCard/GolenDict/.config/* D7 z% g9 v5 K4 w/ x" a* p

    ) G! f* W, n6 p- L  X然后.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
    % Z+ R. a7 n7 ]! b开始以为是绝对路径有问题,所以把字体文件放在了根目录下。.css是ansi/ascii编码

    ; O7 q3 W/ M$ Y2 G9 \9 m你试试看保存.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
    $ Q7 K8 Y0 d9 [3 u: O+ C你试试看保存.css 为 UTF-8无BOM?
    , Y. |; h! R) y8 C! x
    保存UTF-8 no BOM,还是不行。真是奇怪了

    该用户从未签到

     楼主| 发表于 2016-9-17 03:48:13 | 显示全部楼层
    mcmxciv 发表于 2016-9-17 02:02
      a: }) x, r7 n3 n$ y' w保存UTF-8 no BOM,还是不行。真是奇怪了
    * t. z; k" K/ P" r: l* B
    你在Google Play里另外升级安装了WebView吗?: p' g; [4 t& i8 O1 r
    你按照GoldenDict安卓版的css范例,设置下底色什么的,看看起不起作用。。。
    - K; Y5 ]9 n' [: v, ?2 s
  • TA的每日心情
    难过
    2017-11-8 15:19
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    发表于 2016-9-17 21:19:55 | 显示全部楼层
    本帖最后由 mcmxciv 于 2016-9-17 21:33 编辑 - a5 V+ K) z7 T! X

    . o8 J: `- y) z9 c; X+ E+ }# @) w是有在Google Play里更新过Android System WebView,是要卸载吗?在.css中添加了% y& c. W  `0 L# n" D# ]: s
    # x/ |' a3 Q: J5 \: D
    .gddictname {1 r$ n9 S# U) n; M" s% L7 k
             background: green;* `/ T, G6 Y% R8 f2 W) ~2 v# s/ G
             }) V  j1 _. |5 B7 L

    / j7 r8 w& d; k/ G1 B3 Y7 n效果是这样的:+ l9 j' q4 |8 S+ \' I4 H/ t5 Y0 H
    3 i" o8 Y; z" i3 S9 U3 {

    本帖子中包含更多资源

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

    x

    该用户从未签到

     楼主| 发表于 2016-9-17 22:38:04 | 显示全部楼层
    mcmxciv 发表于 2016-9-17 21:19
    . v8 ?" d( g/ t; X: m" H1 ~是有在Google Play里更新过Android System WebView,是要卸载吗?在.css中添加了
    8 |. [% Y" C' p! c& z/ |- G/ @8 i0 f
    .gddictname {
    9 ^; {: o; `0 h) J) w+ D' G
    Webview升级版的真的要卸载。 因为不能正确加载外置的资源文件  
  • TA的每日心情
    难过
    2017-11-8 15:19
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    发表于 2016-9-18 21:58:07 | 显示全部楼层
    chigre3 发表于 2016-9-17 22:38
    5 V- s# q/ e( k$ l* DWebview升级版的真的要卸载。 因为不能正确加载外置的资源文件
    0 h0 j/ Y; V/ |* L
    卸载WebView升级版后显示正常了,非常感谢!因为音标显示不正常,一度都想弃用Oxford Advanced Learner's了。
    % k0 n3 u" O; x8 q感谢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
    & g* M9 A9 ?# @3 p* N' ^Webview升级版的真的要卸载。 因为不能正确加载外置的资源文件

    ) k- v4 ~. T% g% Z4 \, ?7 Q" a( K大神,那个版本的没有问题啊。我卸载完更新之后,还是不能显示
  • TA的每日心情
    慵懒
    2023-2-4 11:26
  • 签到天数: 579 天

    [LV.9]以坛为家II

    发表于 2016-12-5 08:32:59 | 显示全部楼层
    mcmxciv 发表于 2016-9-18 21:58( B: A7 c4 t+ Z3 ?  m$ z
    卸载WebView升级版后显示正常了,非常感谢!因为音标显示不正常,一度都想弃用Oxford Advanced Learner's ...
      R# L6 f9 W7 w3 S
    请问层主: 你用的webview 是那个版的?
    ( P. f6 ^6 W1 ~* X( ~$ m7 R
    ) K( E) i& b- z- t0 v7 A2 p同样的问题,我是安卓6.0的。
  • TA的每日心情
    奋斗
    2018-1-13 12:57
  • 签到天数: 82 天

    [LV.6]常住居民II

    发表于 2017-5-8 14:16:14 | 显示全部楼层
    不知道bgl格式能不能把字体文件也打包进去。! \7 _% P) V6 p7 Z8 |
    最近在修改CSS,自己找的字体干脆就打包进mdd文件了,这样所有平台的显示效果都差不多。
    ; m: K! b% Y) G9 {分享给别人的时候,别人也不用折腾配置。
  • TA的每日心情

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

    [LV.4]偶尔看看III

    发表于 2017-9-1 15:27:57 | 显示全部楼层
    mir_lww 发表于 2017-5-8 14:16
    + v* b6 U( R$ a6 m$ r# G( x# u不知道bgl格式能不能把字体文件也打包进去。0 u+ D# X$ W, b! I9 H
    最近在修改CSS,自己找的字体干脆就打包进mdd文件了,这样所 ...

    5 G% C) R1 w- [" \  Y6 }你有这个心真是太好了,我的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
    # q$ @6 L( ?  [& I4 E% C请问层主: 你用的webview 是那个版的?: Q: C3 h# ?' {" C
    3 w% p) R3 f/ M+ V- a
    同样的问题,我是安卓6.0的。

    ; O, r, C( r  H* Z. j3 O$ n6 G, Z+ \网上有ld2格式的,修复了音标的问题
  • TA的每日心情
    慵懒
    2023-2-4 11:26
  • 签到天数: 579 天

    [LV.9]以坛为家II

    发表于 2017-9-26 19:53:56 | 显示全部楼层
    mcmxciv 发表于 2017-9-25 11:20
    & }0 g% W5 {, {网上有ld2格式的,修复了音标的问题
    * q) c0 b8 w. Y/ v6 Q
    谢谢啊我找找看
  • TA的每日心情

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

    [LV.5]常住居民I

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

    本版积分规则

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

    GMT+8, 2024-4-26 14:38 , Processed in 0.065848 second(s), 8 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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