掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 3904|回复: 11

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

[复制链接]

该用户从未签到

发表于 2016-3-8 04:10:11 | 显示全部楼层 |阅读模式
本帖最后由 chigre3 于 2016-4-5 20:22 编辑
. o. D2 x  |6 t
- C; C5 F( s; Z6 n& o  o: r字体测试说明:、2 h/ |6 t% u" d) q
1. MDICT PC版,只要指定的字体系统已经安装,包括 CJK擴展E區 都能正常显示;0 c' O2 J! H, t! r
2. MDICT ANDROID版,貌似只能支持到 CJK擴展B區 部分字符;& w% n7 g; G4 J8 \) s2 E0 i+ y
3. GoldenDict Android版,同样的文件(转stardict格式)和css,CJK擴展E區 正常显示
8 Y  _2 h# S* k/ [
  E/ y( q9 Q2 k9 P1 D# [$ \4 ?5 f中國哲學書電子化計劃 字體試驗頁
/ K2 M/ Q/ ]/ o4 }0 |http://ctext.org/font-test-page/zh
$ a  Z$ F) h* ~/ B4 i* ]* M( j9 f/ k現在公開されている花園明朝:2016年02月01日版; V" C9 [9 S+ ^5 E0 b6 g
$ w- c3 P6 L" L* h' w
PS. 以下只是简单举例,事实上,手机上用的话,还是尽量少自定义字体为好,加载显示速度有影响啊!
: e% t( P; T! @
  T* g$ c+ [" T# A5 Y词典.mdx】的词条都使用了外置式CSS,例如:
2 j9 e+ u  w; y/ a7 Q: C) m4 Z-----------------------------------------------------  W* Z" B5 B" b: f
  1. word: I8 r# n/ }7 D) N: j  y/ A9 t
  2. <link rel="stylesheet" type="text/css" href="css_for_android.css">
    % v/ Y5 j5 K& X6 j3 C! S; p
  3. <dic-cont>8 n6 H" F/ Y" i" l: d5 k! J
  4. <dic-g_f><dic-w>word</dic-w></dic-g_f>3 l0 d5 z' Z- O- _4 A9 F6 D
  5. <dic-g_f>对应词、释义:</dic-g_f>1 V" X5 p1 t8 a3 z# a1 h$ u
  6. <dic-g_s><dic-ex_en>example1</dic-ex_en><dic-ex_zh> / 例句1中文翻译</dic-ex_zh></dic-g_s>8 F- e( S: F! t
  7. <dic-g_s><dic-ex_en>example2</dic-ex_en><dic-ex_zh> / 例句2中文翻译</dic-ex_zh></dic-g_s>
    2 K, E# R! R. {) w
  8. </dic-cont>
    & A% p" ^" R' J/ T. m9 u2 |, J
  9. </>
复制代码
2 W) [7 C" d4 I+ a' h6 U
-----------------------------------------------------/ R' W; _* s* p2 O7 W
css_for_android.css】里,自定义字体等:
0 C; V' ^+ z2 z  i1 t" L6 B5 u6 j  P( |
  1. /*MDICT安卓版本自定义几个本词典需要的字体,需将字体复制到SD卡下mdict目录fonts文件夹里*/
    3 f9 A, E+ Q# b0 M
  2. @font-face{font-family:"Palatino Linotype";font-weight:normal;font-style:normal;src:url('file:///sdcard/mdict/fonts/pala.ttf');}0 Q# T' X1 x7 l+ W2 ?# d. K
  3. @font-face{font-family:"Palatino Linotype";font-weight:bold;font-style:normal;src:url('file:///sdcard/mdict/fonts/palab.ttf');}
    " [2 g' M- c: v& ?+ n
  4. @font-face{font-family:"Palatino Linotype";font-weight:normal;font-style:italic;src:url('file:///sdcard/mdict/fonts/palai.ttf');}7 U, k& t2 Q: {8 j% {, u' t8 I
  5. @font-face{font-family:"Palatino Linotype";font-weight:bold;font-style:italic;src:url('file:///sdcard/mdict/fonts/palabi.ttf');}
    5 L: b3 A- i4 ~4 T
  6. @font-face{font-family:"Georgia";font-weight:normal;font-style:normal;src:url('file:///sdcard/mdict/fonts/georgia.ttf');}; F: M0 C7 D! H7 q5 L2 h9 {
  7. @font-face{font-family:"Georgia";font-weight:bold;font-style:normal;src:url('file:///sdcard/mdict/fonts/georgiab.ttf');}/ o" f$ V" r( ]3 a) C6 P# D
  8. @font-face{font-family:"Georgia";font-weight:normal;font-style:italic;src:url('file:///sdcard/mdict/fonts/georgiai.ttf');}
    2 w( e4 J, i) X
  9. @font-face{font-family:"Georgia";font-weight:bold;font-style:italic;src:url('file:///sdcard/mdict/fonts/georgiaz.ttf');}4 \/ ?9 O6 k5 H  `5 e% `
  10. @font-face{font-family:"Kaiti";font-weight:normal;font-style:normal;src:url('file:///sdcard/mdict/fonts/simkai.ttf');}* g2 l! n" s& N, c2 r- `
  11. ; B1 f% E+ s% f3 {/ s/ {
  12. /*本CSS只作用于本词典,不影响其他词典的CSS*/
    ( q0 u6 v9 |3 D( g
  13. dic-cont{font-size:1em;font-family:"Palatino Linotype",Georgia,"Times New Roman","Microsoft YaHei",STXihei,serif;}
    & q  |; `; ]- n, X
  14. dic-cont dic-g_f{display:block;font-family:inherit;}
    ; J; D: \; U8 H# Y8 C
  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;}
    / m9 d) q3 V2 d/ H5 m. B0 b, l& w, _
  16. dic-cont dic-w{font-size:1.3em;font-weight:bold;color:blue;}7 n& N& `0 C) k$ j1 s7 w/ f
  17. dic-cont dic-ex_en{color:#369;}1 A& M* D$ S, ?1 e4 |; G; V
  18. dic-cont dic-ex_zh{color:#666;}
复制代码

3 M/ v5 P: M: L( a9 N5 Q4 u! x: [: x+ B
截图是真的词典查询结果,和上面的例子不相关的啦~ 效果是同一个道理; V; b# c  L; b/ Z2 f% l' x0 Q

本帖子中包含更多资源

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

x
  • TA的每日心情
    开心
    2019-10-30 13:39
  • 签到天数: 3 天

    [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
    0 O& \( T9 q+ |  j* },source没见

    该用户从未签到

     楼主| 发表于 2016-4-5 20:20:39 | 显示全部楼层
    1. 单词
      - {; C. r- P, ~+ V
    2. <link rel="stylesheet" type="text/css" href="css_for_android.css">
      2 t1 n1 Y0 }+ Z; w3 V
    3. <dic-cont>$ `, d( d5 A* m* b. Q' O
    4. 解释等内容9 c4 y: W- `$ u- S/ S- h
    5. </dic-cont>
      * Q2 u( t% Q* _; K& e5 I' \
    6. </>
      9 L" q9 I: R' {! [, @
    复制代码

    + U$ i- e; ]* K, \" X5 n# ?& N% {
    * c: a: N' o# [& n2 a  |. |dic-cont 这个标签名为唯一,不和其他词典CSS标签重复,可以做到单CSS仅仅作用于本词典!!!非常重要!!!
    ' a' E0 X# Q1 G! J) N, l' H+ t7 l) C/ M4 t7 A
    1. dic-cont Tag1 {...}
      " R7 Q, x2 z- j( n# _6 a2 d
    2. dic-cont Tag2 {...}
      / n, t: D( j/ A; d
    3. dic-cont Tag3 {...}2 K  r3 Z2 z. T0 D
    4. dic-cont Tag4 {...}
      3 U# l5 H) J4 R% g3 j4 n4 l, ]' r
    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:400 a" ^9 {5 A/ D/ w
    由于iOS不能随便安装中文字体,我尝试过这种方法自定义字体,并将调用的大字符集字体打包进MDD文件。结果是 ...

    9 Q# b& I9 O0 z你不是一个人!
  • TA的每日心情
    开心
    2023-4-4 20:46
  • 签到天数: 337 天

    [LV.8]以坛为家I

    发表于 2017-5-31 16:42:37 | 显示全部楼层
    slgns87 发表于 2016-3-25 12:40" {; a/ p& u9 X- y, o
    由于iOS不能随便安装中文字体,我尝试过这种方法自定义字体,并将调用的大字符集字体打包进MDD文件。结果是 ...
    % Q# E# S3 ^2 B: E! W

    + \' R2 F# {7 V" \+ J9 H/ h7 i我已经解决了,通过配置描述文件可以给IOS安装字体,workflow和爱装字体都可以解决。
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2024-4-26 09:37 , Processed in 0.049951 second(s), 10 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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