掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 4655|回复: 11

[经验交流] Mdict for Android 经验: CSS 自定义字体 局限 单个词典

[复制链接]

该用户从未签到

发表于 2016-3-8 04:10:11 | 显示全部楼层 |阅读模式
本帖最后由 chigre3 于 2016-4-5 20:22 编辑 $ Y5 I3 `/ d( N) A3 \6 D( N3 A
( `" R2 P9 k, T; I8 K3 P$ z
字体测试说明:、  y; G* i# v+ f5 ?  v
1. MDICT PC版,只要指定的字体系统已经安装,包括 CJK擴展E區 都能正常显示;6 Z5 b7 I' c. Q- g
2. MDICT ANDROID版,貌似只能支持到 CJK擴展B區 部分字符;
5 {/ s, w0 ?, q" r! d' F, n& U3. GoldenDict Android版,同样的文件(转stardict格式)和css,CJK擴展E區 正常显示& P- U  o) S2 |' Z% i

4 m: f# Z3 n. |7 r中國哲學書電子化計劃 字體試驗頁+ }* b" g  Z& A2 V" w1 Y( `
http://ctext.org/font-test-page/zh2 Z, K) B$ q3 [/ E9 ~& r
現在公開されている花園明朝:2016年02月01日版
) q6 R/ k' D+ d! n& H% x5 x6 O& _# e" b7 E% F- l+ P4 U
PS. 以下只是简单举例,事实上,手机上用的话,还是尽量少自定义字体为好,加载显示速度有影响啊!
( d6 f- _3 `4 ^" Q0 ]5 ?4 |5 r1 G/ S  v! p3 Y) i. P( O
词典.mdx】的词条都使用了外置式CSS,例如:
! j+ p7 R2 A/ o-----------------------------------------------------
# N1 D3 Z1 X3 b* Y
  1. word
    # r7 `7 |# L( L8 _$ Q% n
  2. <link rel="stylesheet" type="text/css" href="css_for_android.css">
    5 d, g/ b5 q2 b
  3. <dic-cont>
    * F& b- g+ ]5 N* Z
  4. <dic-g_f><dic-w>word</dic-w></dic-g_f>
    # V% ?$ `. P; h  W
  5. <dic-g_f>对应词、释义:</dic-g_f>
    0 @7 M# X4 f6 Y- p# P
  6. <dic-g_s><dic-ex_en>example1</dic-ex_en><dic-ex_zh> / 例句1中文翻译</dic-ex_zh></dic-g_s>9 k' J9 I7 U9 S" o  U1 u% m2 y, j
  7. <dic-g_s><dic-ex_en>example2</dic-ex_en><dic-ex_zh> / 例句2中文翻译</dic-ex_zh></dic-g_s>
    : ]+ w: b3 n6 |- Y! b
  8. </dic-cont>3 z8 Z; {- ]* y
  9. </>
复制代码
3 I( Y& B7 v' Q5 R8 [
-----------------------------------------------------
1 ?, l5 L$ M2 g8 Vcss_for_android.css】里,自定义字体等:, F! v' D$ d3 z2 p/ S, D9 Y

& q$ n( L+ J6 F/ ?, h4 p
  1. /*MDICT安卓版本自定义几个本词典需要的字体,需将字体复制到SD卡下mdict目录fonts文件夹里*/# x' R8 z- {- z+ b$ f4 _
  2. @font-face{font-family:"Palatino Linotype";font-weight:normal;font-style:normal;src:url('file:///sdcard/mdict/fonts/pala.ttf');}1 W2 h' q3 q$ O! I6 H2 I$ o
  3. @font-face{font-family:"Palatino Linotype";font-weight:bold;font-style:normal;src:url('file:///sdcard/mdict/fonts/palab.ttf');}
    , d% U+ B: j3 B, w8 K7 R! t$ Q
  4. @font-face{font-family:"Palatino Linotype";font-weight:normal;font-style:italic;src:url('file:///sdcard/mdict/fonts/palai.ttf');}9 o4 m3 f3 b7 B  I4 P( @
  5. @font-face{font-family:"Palatino Linotype";font-weight:bold;font-style:italic;src:url('file:///sdcard/mdict/fonts/palabi.ttf');}; z9 S- `- w* E* J$ p7 C
  6. @font-face{font-family:"Georgia";font-weight:normal;font-style:normal;src:url('file:///sdcard/mdict/fonts/georgia.ttf');}
    ' o& L: G- E8 w- b1 |/ O$ V. v
  7. @font-face{font-family:"Georgia";font-weight:bold;font-style:normal;src:url('file:///sdcard/mdict/fonts/georgiab.ttf');}$ ~  c& }7 X; \& b, L5 U
  8. @font-face{font-family:"Georgia";font-weight:normal;font-style:italic;src:url('file:///sdcard/mdict/fonts/georgiai.ttf');}
    * {& x: r0 f5 v  c
  9. @font-face{font-family:"Georgia";font-weight:bold;font-style:italic;src:url('file:///sdcard/mdict/fonts/georgiaz.ttf');}
    : D  }3 ?7 F% ^3 E. p
  10. @font-face{font-family:"Kaiti";font-weight:normal;font-style:normal;src:url('file:///sdcard/mdict/fonts/simkai.ttf');}
    : G; v/ \( P+ H6 i# t' _
  11. 9 _& K  P, w' N  J) K7 W
  12. /*本CSS只作用于本词典,不影响其他词典的CSS*/7 ?! n  [0 }$ G  @
  13. dic-cont{font-size:1em;font-family:"Palatino Linotype",Georgia,"Times New Roman","Microsoft YaHei",STXihei,serif;}
    6 S# V* b" F# r) S8 A: Z! u, [
  14. dic-cont dic-g_f{display:block;font-family:inherit;}9 @* u' U" [7 z  G
  15. dic-cont dic-g_s{display:block;margin-left:1.5em;font-size:.9em;font-family:Georgia,"Times New Roman","KaiTi","Microsoft YaHei",STXihei,serif;}
    & A  B% ^0 s. r$ Q7 |; z5 `
  16. dic-cont dic-w{font-size:1.3em;font-weight:bold;color:blue;}
    ! V' [+ J' `, W: E9 c+ d: V% Y
  17. dic-cont dic-ex_en{color:#369;}
    & p, T/ y7 T9 y8 [' v: y* ~* \
  18. dic-cont dic-ex_zh{color:#666;}
复制代码
- P9 E9 h; n# v  ?: e* U, a# L
& z5 d. \. |# g  }. m* {
截图是真的词典查询结果,和上面的例子不相关的啦~ 效果是同一个道理7 ]+ n5 q9 C5 O* F# d1 Z. [

本帖子中包含更多资源

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

x
  • TA的每日心情
    开心
    2025-1-24 20:42
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2016-3-25 12:40:59 来自手机 | 显示全部楼层
    由于iOS不能随便安装中文字体,我尝试过这种方法自定义字体,并将调用的大字符集字体打包进MDD文件。结果是MDict偶尔能正确显示,但频繁崩溃,欧路从未正确显示过。不知是不是我一个人的问题。

    该用户从未签到

    发表于 2016-3-8 17:39:52 | 显示全部楼层
    看了你的帖子,我知道了我那个多字体为什么不能用。原来是字体的问题。不知道为什么北师大说文篆体,sun-extA这些字体不能被引用,而方正小篆体却可以。

    该用户从未签到

     楼主| 发表于 2016-3-9 01:45:30 | 显示全部楼层
    其实我也不明白为什么会这样。。 。同样的文件,安卓下,GD可以调用各种字体,Mdict部分字体

    该用户从未签到

    发表于 2016-3-15 19:52:35 | 显示全部楼层
    新人请教一个问题,手机安卓版的Mdict,下载了字典,里面的mdd.mdx我知道是放在doc文件夹,但是字典里还有css,source一些文件,请问这些文件是干什么用的,又需要放在哪里?谢谢
  • TA的每日心情
    开心
    2020-5-28 08:19
  • 签到天数: 39 天

    [LV.5]常住居民I

    发表于 2016-3-20 22:59:12 | 显示全部楼层
    好好学习了!!!!!

    该用户从未签到

    发表于 2016-3-21 00:35:19 | 显示全部楼层
    来支持下  不错的资源

    该用户从未签到

    发表于 2016-3-25 05:31:50 | 显示全部楼层
    mdx,css同名放在doc文件夹,mdd部分需audi( I' E) V3 c# g
    ,source没见

    该用户从未签到

     楼主| 发表于 2016-4-5 20:20:39 | 显示全部楼层
    1. 单词
      % k- n, _& L0 K( [7 V  B0 m# q
    2. <link rel="stylesheet" type="text/css" href="css_for_android.css">% f- [! [% v4 e2 \! h5 D5 J$ K
    3. <dic-cont>; y7 c4 D3 m! t: T/ P- j; S
    4. 解释等内容
      5 T5 f9 r3 Z7 ?' M( x' [' q
    5. </dic-cont>
      , v5 U8 D0 x3 I8 ^8 v
    6. </>  }& Q9 g4 A* A- a3 u* S
    复制代码

    ( l0 m2 |* N  U+ W2 W- c$ q& O$ q$ {. M9 q
    dic-cont 这个标签名为唯一,不和其他词典CSS标签重复,可以做到单CSS仅仅作用于本词典!!!非常重要!!!, U- K. w4 P# ?, f
    7 W1 w: ?. f  e; m. u: h3 ]
    1. dic-cont Tag1 {...}
      6 V- o6 {8 Z1 _. l; J* N" I
    2. dic-cont Tag2 {...}
      " w3 I/ k8 _5 D+ [$ Z
    3. dic-cont Tag3 {...}
      6 X+ f* S# {- ~: T9 R& T# X+ ]# J9 K
    4. dic-cont Tag4 {...}
      . _" s$ P/ J' P. G% g, x" I% h# G
    5. dic-cont Tag5 {...}
    复制代码

    该用户从未签到

    发表于 2016-5-12 18:32:22 | 显示全部楼层
    我也想听大家的建议!谢
  • TA的每日心情
    开心
    2023-4-4 20:46
  • 签到天数: 337 天

    [LV.8]以坛为家I

    发表于 2017-5-24 17:46:58 | 显示全部楼层
    slgns87 发表于 2016-3-25 12:403 A( |  ?2 P6 ]! k' l
    由于iOS不能随便安装中文字体,我尝试过这种方法自定义字体,并将调用的大字符集字体打包进MDD文件。结果是 ...
    9 x7 x0 w- ], m  {: H3 k5 j
    你不是一个人!
  • TA的每日心情
    开心
    2023-4-4 20:46
  • 签到天数: 337 天

    [LV.8]以坛为家I

    发表于 2017-5-31 16:42:37 | 显示全部楼层
    slgns87 发表于 2016-3-25 12:407 \9 Y" z* l3 J/ X4 K" O
    由于iOS不能随便安装中文字体,我尝试过这种方法自定义字体,并将调用的大字符集字体打包进MDD文件。结果是 ...

    ' j6 v! f; v+ i% _  f+ m! S7 ?4 `
    ( t5 e6 i$ q0 B8 \0 y) s我已经解决了,通过配置描述文件可以给IOS安装字体,workflow和爱装字体都可以解决。
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2025-4-24 23:14 , Processed in 0.022755 second(s), 23 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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