掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 2392|回复: 4

[求助] 【求助】mdx转换为stardict后,原风格如何保持?

[复制链接]
  • TA的每日心情
    开心
    2018-1-27 00:16
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2015-7-15 19:11:57 | 显示全部楼层 |阅读模式
    本帖最后由 liuyunrushui 于 2015-7-15 19:13 编辑
    7 o# g3 \1 k6 Y; T) I' m, @( M/ s" a
    各位大大好!
    5 {* j1 ~: I7 k0 W4 u0 a" U
    4 j3 g* v7 p( S8 \9 W本人尝试过用getdic把mdxt转换成stardict,在手机上的goldendict上使用。但是css外置的词典的话,原来的排版很容易丢失。拜读了chigre3的帖子后,尝试了一下,有些很好滴再现了mdx的风格。有些好像不行。另外像ebwin这样的不支持css的词典软件,如何在读取stardict的时候保持原作者精美的排版呢?
    ) g* b- f: ^4 O5 }/ Y# E4 J) L  J
    & v1 C( B1 G+ P( ^就像早期的彩色版mdx那样,在每个词条的解释中加入颜色版式等信息,此类操作在使用css外置的词典中可行性大吗?/ [, y# i/ L9 a0 f& E' N9 R/ V

    # ]& j5 W$ P  B  X问题比较奇怪,请大大见谅。- H6 D: B, A* P6 f& Q: F2 T% F

    / {- M, U1 u3 }6 {烦请大大们给指点一下,多谢。

    该用户从未签到

    发表于 2015-8-5 10:59:53 | 显示全部楼层
    9 I1 l! w9 e/ m' D
    外部样式表(CSS)转为内部样式表或内联样式就行了。0 f1 m4 y% C# R7 c% \
    ) _5 \$ n' Z3 I2 B5 w
    外部 CSS 转内部 CSS ,具体解决办法就是把 mdx 源文件txt里的 <link href="***.css" rel="stylesheet" /> 或类似的东东替换为 ***.css 这个文件名里的全部内容,还要加上
    + Y9 b- B8 G& ~. P" m/ J
    1. <head>  p1 P5 ?/ X2 O' K3 b3 u- u) [
    2. <style type="text/css">
      7 `/ ]7 |8 Z; p/ J/ a$ ^" X
    3. ……
      9 P/ \4 L+ d1 i& ]5 j2 s3 m
    4. </style>/ n  p$ ?$ ^3 p5 s
    5. </head>
    复制代码

    9 L% s7 C0 z9 u4 V# n
    " x6 T- i1 q8 K& M1 K6 Z7 X把  ***.css 里的内容包住。. z9 J: ]% S' K$ C! M* |

    ' _0 Q/ K5 S  s/ e/ [这样带来的后果是,mdx 源文件txt的体积将会增加很多,因为这种做法就是把  ***.css 内容在每个词条里重复了一遍,最后得到的效果是否满意,还需要实际情况实际测试、处理。& Z( k8 J5 e- o; d) Z
      C& T; O7 s/ ?; O$ l  ~3 g" `
    ; ^' Y- _5 g+ z4 m" n
    另:) w# Q6 q' ]9 _$ L& l; i
    不要迷信 GetDict 的转 StarDict 功能,根据我几年前的经验,就算 mdx 文件没有采用 style 或 css 文件控制排版,用 GetDict 转过来的 StarDict 格式文件,效果也不尽如人意,终极解决办法啊,还是从零开始,排版制作 StarDict 格式吧,就是耗费时间、精力多一些而已。# Q6 `% o* m( I" ~
    7 n# v( i  K  j
  • TA的每日心情
    开心
    2018-1-27 00:16
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2015-8-8 13:40:31 | 显示全部楼层
    多谢O大!
    3 B% G. U  [; ]0 C找时间试试!

    该用户从未签到

    发表于 2015-8-11 13:33:33 | 显示全部楼层
    我建议转换成DSL格式,GoldenDict同样支持,纯文本的格式也方便以后编辑修改。
    4 y# R, J3 T- O/ u7 I4 h! V3 d6 iDSL的标签也相对精简一些,不涉及到CSS之类的控制。
    4 f  q& f: d. CDSL的标签在Lingvo的官方在线帮助里有解释! ~; j# G- b. I) }4 S/ C
    http://lingvo.helpmax.net/en/tro ... rst-dsl-dictionary/

    该用户从未签到

    发表于 2015-8-11 20:00:36 来自手机 | 显示全部楼层
    Oeasy 发表于 2015-8-5 10:59
    ; \  Z  Z: ]" J( e0 K( n4 Q3 V外部样式表(CSS)转为内部样式表或内联样式就行了。
    : Q2 p+ C8 x4 G9 K0 J. i2 c9 A, V6 O" l/ S& q
    外部 CSS 转内部 CSS ,具体解决办法就是把 mdx  ...

    / J% w9 D4 H  |7 L% i( x我刚才看了一下Stardict文档的格式规范,看样子对dict文件只有一个推荐式的排版方法,且仅是个大框,而没有具体装饰语法定义,也就是说你用纯文本、HTML、XML,哪怕二进制,只要词典端能够解析和显示你的格式,用什么根本无所谓。, c, Q2 A0 B$ _/ Z* g9 {
    所以各种词典格式转换软件也就没有一个统一的参考标准来把其他格式转换为stardict格式,基本上所有any->stardict的工具转换得到的格式都是自成一套,能不能保留源排版也就因词典客户端而异
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2025-5-7 03:02 , Processed in 0.020406 second(s), 22 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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