查看: 1375|回复: 4
打印 上一主题 下一主题

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

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

    [LV.1]初来乍到

    99

    主题

    1477

    回帖

    3万

    积分

    翰林院孔目

    Rank: 10Rank: 10Rank: 10

    积分
    35504

    灌水大神章小蜜蜂章笑傲江湖章翰林院专用章管理组专用章

    跳转到指定楼层
    1
    发表于 2015-7-15 19:11:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 liuyunrushui 于 2015-7-15 19:13 编辑

    各位大大好!

    本人尝试过用getdic把mdxt转换成stardict,在手机上的goldendict上使用。但是css外置的词典的话,原来的排版很容易丢失。拜读了chigre3的帖子后,尝试了一下,有些很好滴再现了mdx的风格。有些好像不行。另外像ebwin这样的不支持css的词典软件,如何在读取stardict的时候保持原作者精美的排版呢?

    就像早期的彩色版mdx那样,在每个词条的解释中加入颜色版式等信息,此类操作在使用css外置的词典中可行性大吗?

    问题比较奇怪,请大大见谅。

    烦请大大们给指点一下,多谢。

    该用户从未签到

    2121

    主题

    2961

    回帖

    6万

    积分

    翰林院修撰

    不忘初心。送分大人,灌水砖家。擅长抛砖引玉,挖坑不填。

    Rank: 12Rank: 12Rank: 12

    积分
    61056

    翰林院专用章灌水大神章笑傲江湖章小蜜蜂章管理组专用章

    推荐
    发表于 2015-8-5 10:59:53 | 只看该作者

    外部样式表(CSS)转为内部样式表或内联样式就行了。

    外部 CSS 转内部 CSS ,具体解决办法就是把 mdx 源文件txt里的 <link href="***.css" rel="stylesheet" /> 或类似的东东替换为 ***.css 这个文件名里的全部内容,还要加上
    1. <head>
    2. <style type="text/css">
    3. ……
    4. </style>
    5. </head>
    复制代码


    把  ***.css 里的内容包住。

    这样带来的后果是,mdx 源文件txt的体积将会增加很多,因为这种做法就是把  ***.css 内容在每个词条里重复了一遍,最后得到的效果是否满意,还需要实际情况实际测试、处理。


    另:
    不要迷信 GetDict 的转 StarDict 功能,根据我几年前的经验,就算 mdx 文件没有采用 style 或 css 文件控制排版,用 GetDict 转过来的 StarDict 格式文件,效果也不尽如人意,终极解决办法啊,还是从零开始,排版制作 StarDict 格式吧,就是耗费时间、精力多一些而已。

  • TA的每日心情
    开心
    2018-1-27 00:16
  • 签到天数: 1 天

    [LV.1]初来乍到

    99

    主题

    1477

    回帖

    3万

    积分

    翰林院孔目

    Rank: 10Rank: 10Rank: 10

    积分
    35504

    灌水大神章小蜜蜂章笑傲江湖章翰林院专用章管理组专用章

    3
     楼主| 发表于 2015-8-8 13:40:31 | 只看该作者
    多谢O大!
    找时间试试!

    该用户从未签到

    5

    主题

    31

    回帖

    85

    积分

    白身

    Rank: 1

    积分
    85

    灌水大神章小蜜蜂章笑傲江湖章

    4
    发表于 2015-8-11 13:33:33 | 只看该作者
    我建议转换成DSL格式,GoldenDict同样支持,纯文本的格式也方便以后编辑修改。
    DSL的标签也相对精简一些,不涉及到CSS之类的控制。
    DSL的标签在Lingvo的官方在线帮助里有解释
    http://lingvo.helpmax.net/en/tro ... rst-dsl-dictionary/

    该用户从未签到

    5

    主题

    31

    回帖

    85

    积分

    白身

    Rank: 1

    积分
    85

    灌水大神章小蜜蜂章笑傲江湖章

    5
    发表于 2015-8-11 20:00:36 来自手机 | 只看该作者
    Oeasy 发表于 2015-8-5 10:59
    外部样式表(CSS)转为内部样式表或内联样式就行了。

    外部 CSS 转内部 CSS ,具体解决办法就是把 mdx  ...

    我刚才看了一下Stardict文档的格式规范,看样子对dict文件只有一个推荐式的排版方法,且仅是个大框,而没有具体装饰语法定义,也就是说你用纯文本、HTML、XML,哪怕二进制,只要词典端能够解析和显示你的格式,用什么根本无所谓。
    所以各种词典格式转换软件也就没有一个统一的参考标准来把其他格式转换为stardict格式,基本上所有any->stardict的工具转换得到的格式都是自成一套,能不能保留源排版也就因词典客户端而异