掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 11527|回复: 24

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

[复制链接]

该用户从未签到

发表于 2015-4-21 02:18:56 | 显示全部楼层 |阅读模式
本帖最后由 chigre3 于 2015-4-21 04:26 编辑 2 l- K; }3 _# w
' z, s. r, q1 ^" V: g" l
今天朋友问我如何使用安卓版的Goldendict加载 Oxford Advanced Learner's English-Chinese Dictionary.bgl 并使其音标部分显示正常。8 ^! u2 \6 Y  k9 O
正常情况下,桌面版安装了 金山音标字体 后就可以了,然而安卓版需要DIY!只需要稍微自定义一下GD全局的CSS文件即可。
! [* \' u( V( S5 R: ~, J7 ?* o+ m8 c4 _6 ~  B
(一)首先需要知道词典文件里固定的字体名称:
9 ^# D9 G4 C# \9 f使用桌面版GD,加载这个.BGL词典,查询任意词条,【右键】→【审查元素】→点击到字体部分所在的HTML代码→得知字体名称是:Kingsoft Phonetic Plain& d. m  Y5 F; h

2 R: i) Q4 Q' c" m+ z) h
2 ~4 x5 S+ |# D(二)自定义安卓版GD的CSS,添加字体信息:
4 U7 ~: {" I- w& y+ {0 A8 b kingsoft_phonetic_ue.ttf 复制到 sdcard/GoldenDict/.config/ 目录夹下,
' V+ B# z6 F' P; t/ L2 M在同样目录下,新建 article-style.css,编辑,粘贴以下我们这儿需要的自定义字体的代码:+ D' L6 j- k% D) K, {- f
  1. @font-face{font-family:"Kingsoft Phonetic Plain";font-weight:normal;font-style:normal;src: url('file:///sdcard/GoldenDict/.config/kingsoft_phonetic_ue.ttf');}
    / [8 x* Q4 V3 K8 f
复制代码

" n2 O# M6 v6 u8 R+ ?2 K6 O" H# T+ {: J- A' H2 Z' B& U, ~
(三)重新打开GD,音标部分显示正常了!
9 k6 b2 y7 b. Z2 ?5 q& \9 A# B
4 _+ d/ {; s/ f3 m& J2 Y& i+ A- v

/ `. e2 t' G, Y. j' X7 N

本帖子中包含更多资源

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

x

该用户从未签到

 楼主| 发表于 2015-4-21 03:10:51 | 显示全部楼层
https://www.pdawiki.com/forum/fo ... hread&tid=13437
9 w( |0 x! b: _+ O想在安卓版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
    3 S. j6 v; y3 N3 d$ Q@font-face {  o& `+ D; ~: ]% g4 T4 K
            font-family:"Kingsoft Phonetic Plain";
    2 i6 E$ J$ _1 C0 L; Y        font-weight:normal;7 \! C* N- q4 V+ I
            font-style:normal;
    ; }) E8 C8 Z9 s* [2 L5 J: g        src: url('file:///storage/emulated/0/kingsoft_phonetic_ue.ttf');
    4 R) z, A$ V+ y8 o3 l        }3 \$ Z- ~. D5 U* O' S' i9 G' T
    - f: T: z- R8 q( Q, ^4 O1 {
    但音标还是无法正常显示,不知道问题出在哪

    该用户从未签到

     楼主| 发表于 2016-9-16 16:53:48 | 显示全部楼层
    为何不把字体文件也放在同一个地方?" X% q2 k& s& o* _
    /storage/extSdCard/GolenDict/.config/4 x8 Y; W0 o4 y, @+ t9 `% }

    - x& F  H8 y/ }. `然后.css的文本编码???

    该用户从未签到

     楼主| 发表于 2016-9-16 16:54:02 | 显示全部楼层
    mcmxciv 发表于 2016-9-16 11:188 ]  e8 b1 i; u1 M
    安卓5.0,GoldenDict 1.6.5,按您的帖子在/storage/extSdCard/GolenDict/.config/下增加了article-style.css ...
    ) i/ b4 k: v( _" b
    为何不把字体文件也放在同一个地方?( U% H  G! H2 I- Z. t0 H
    /storage/extSdCard/GolenDict/.config/
    + I; l& R2 q  q( t, e# t1 }# T8 Y! |% f! Q/ D2 r
    然后.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
    4 K! Q5 s- w( f8 ^6 w+ `4 g开始以为是绝对路径有问题,所以把字体文件放在了根目录下。.css是ansi/ascii编码
    / p+ m( Q; A3 ?( l5 }& v
    你试试看保存.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
    $ r. \9 v# E6 l/ F你试试看保存.css 为 UTF-8无BOM?
    * a" Z+ I8 {6 G, W
    保存UTF-8 no BOM,还是不行。真是奇怪了

    该用户从未签到

     楼主| 发表于 2016-9-17 03:48:13 | 显示全部楼层
    mcmxciv 发表于 2016-9-17 02:024 T4 }4 N8 m! H
    保存UTF-8 no BOM,还是不行。真是奇怪了

    - a. ?5 }9 i# n2 L- _5 G你在Google Play里另外升级安装了WebView吗?
    , B, K# F5 L% w4 A你按照GoldenDict安卓版的css范例,设置下底色什么的,看看起不起作用。。。* S8 Z9 R7 R; m7 k" V# I- T
  • TA的每日心情
    难过
    2017-11-8 15:19
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    发表于 2016-9-17 21:19:55 | 显示全部楼层
    本帖最后由 mcmxciv 于 2016-9-17 21:33 编辑
    / I* U, C/ X, j7 v' z
    $ W0 |: e- Y3 b: i9 z是有在Google Play里更新过Android System WebView,是要卸载吗?在.css中添加了* A% x$ V+ i4 y

    3 B$ k! m8 T5 Y# b( h% l' j: _.gddictname {
    & w6 }  O  V9 u1 r! Y, v& V* U; U         background: green;( M+ s! F+ L1 W
             }
    . ~0 n4 b% \( I3 `4 J2 f7 s
    3 E' P& O, W( Q. l效果是这样的:2 ~. X$ g2 H. [# V: F4 [  o
      W7 i& w7 t8 w0 V# r' p! ~

    本帖子中包含更多资源

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

    x

    该用户从未签到

     楼主| 发表于 2016-9-17 22:38:04 | 显示全部楼层
    mcmxciv 发表于 2016-9-17 21:19
    9 T# A3 P7 T4 x% s* _3 A) ^9 v是有在Google Play里更新过Android System WebView,是要卸载吗?在.css中添加了
    ! A% D: j; ^* R0 S5 ]) i9 u# J
    6 O" {  Y$ b6 y0 S: ~.gddictname {

    . L5 m" p: I/ \; W% g/ p/ EWebview升级版的真的要卸载。 因为不能正确加载外置的资源文件  
  • TA的每日心情
    难过
    2017-11-8 15:19
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    发表于 2016-9-18 21:58:07 | 显示全部楼层
    chigre3 发表于 2016-9-17 22:38
    3 P! n8 Y3 Y: fWebview升级版的真的要卸载。 因为不能正确加载外置的资源文件

    1 K4 s2 B5 E' p2 W  ~卸载WebView升级版后显示正常了,非常感谢!因为音标显示不正常,一度都想弃用Oxford Advanced Learner's了。( a$ R. J( n+ x8 b/ Z6 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
    , ?/ N3 M8 Z% @, ?2 c" Q9 X" M5 {& y: l% vWebview升级版的真的要卸载。 因为不能正确加载外置的资源文件

    7 X$ ?  \6 A, w9 P大神,那个版本的没有问题啊。我卸载完更新之后,还是不能显示
  • TA的每日心情
    慵懒
    2023-2-4 11:26
  • 签到天数: 579 天

    [LV.9]以坛为家II

    发表于 2016-12-5 08:32:59 | 显示全部楼层
    mcmxciv 发表于 2016-9-18 21:589 G& F7 c, f, h8 Y( \. P4 I
    卸载WebView升级版后显示正常了,非常感谢!因为音标显示不正常,一度都想弃用Oxford Advanced Learner's ...
    : ~$ U) J( X6 z& Z: y& P
    请问层主: 你用的webview 是那个版的?
    % D3 R4 c7 v2 c- r& z7 l5 I4 H! b7 ^1 [# y! O! i6 {
    同样的问题,我是安卓6.0的。
  • TA的每日心情
    奋斗
    2018-1-13 12:57
  • 签到天数: 82 天

    [LV.6]常住居民II

    发表于 2017-5-8 14:16:14 | 显示全部楼层
    不知道bgl格式能不能把字体文件也打包进去。1 L4 L' _" Q/ W$ @! z. J
    最近在修改CSS,自己找的字体干脆就打包进mdd文件了,这样所有平台的显示效果都差不多。
    7 @$ ?* ?( f& Y9 Z' ~分享给别人的时候,别人也不用折腾配置。
  • TA的每日心情

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

    [LV.4]偶尔看看III

    发表于 2017-9-1 15:27:57 | 显示全部楼层
    mir_lww 发表于 2017-5-8 14:16
    5 V2 x( w" l: d2 F! r不知道bgl格式能不能把字体文件也打包进去。
    , c1 h7 o% {. W( l* Y最近在修改CSS,自己找的字体干脆就打包进mdd文件了,这样所 ...
    4 L+ c5 H) |7 D# j" Y' t+ L/ Q9 V3 g
    你有这个心真是太好了,我的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/ T* @: V: ~; ~% G: [
    请问层主: 你用的webview 是那个版的?& G, H9 r) h# J2 b( C" g( {
    4 O+ r$ c, O" s& P; e! i9 V
    同样的问题,我是安卓6.0的。
    * w+ a; h4 G# y+ B
    网上有ld2格式的,修复了音标的问题
  • TA的每日心情
    慵懒
    2023-2-4 11:26
  • 签到天数: 579 天

    [LV.9]以坛为家II

    发表于 2017-9-26 19:53:56 | 显示全部楼层
    mcmxciv 发表于 2017-9-25 11:20% g5 a: H6 R% {8 ?' ^. F
    网上有ld2格式的,修复了音标的问题

    % }; c/ i) c2 `* [; h9 V& S谢谢啊我找找看
  • TA的每日心情

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

    [LV.5]常住居民I

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

    本版积分规则

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

    GMT+8, 2024-5-6 22:20 , Processed in 0.048461 second(s), 8 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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