【求助】mdx转换为stardict后,原风格如何保持?
本帖最后由 liuyunrushui 于 2015-7-15 19:13 编辑各位大大好!
本人尝试过用getdic把mdxt转换成stardict,在手机上的goldendict上使用。但是css外置的词典的话,原来的排版很容易丢失。拜读了chigre3的帖子后,尝试了一下,有些很好滴再现了mdx的风格。有些好像不行。另外像ebwin这样的不支持css的词典软件,如何在读取stardict的时候保持原作者精美的排版呢?
就像早期的彩色版mdx那样,在每个词条的解释中加入颜色版式等信息,此类操作在使用css外置的词典中可行性大吗?
问题比较奇怪,请大大见谅。
烦请大大们给指点一下,多谢。
外部样式表(CSS)转为内部样式表或内联样式就行了。
外部 CSS 转内部 CSS ,具体解决办法就是把 mdx 源文件txt里的 <link href="***.css" rel="stylesheet" /> 或类似的东东替换为 ***.css 这个文件名里的全部内容,还要加上
<head>
<style type="text/css">
……
</style>
</head>
把***.css 里的内容包住。
这样带来的后果是,mdx 源文件txt的体积将会增加很多,因为这种做法就是把***.css 内容在每个词条里重复了一遍,最后得到的效果是否满意,还需要实际情况实际测试、处理。
另:
不要迷信 GetDict 的转 StarDict 功能,根据我几年前的经验,就算 mdx 文件没有采用 style 或 css 文件控制排版,用 GetDict 转过来的 StarDict 格式文件,效果也不尽如人意,终极解决办法啊,还是从零开始,排版制作 StarDict 格式吧,就是耗费时间、精力多一些而已。
多谢O大!
找时间试试! 我建议转换成DSL格式,GoldenDict同样支持,纯文本的格式也方便以后编辑修改。
DSL的标签也相对精简一些,不涉及到CSS之类的控制。
DSL的标签在Lingvo的官方在线帮助里有解释
http://lingvo.helpmax.net/en/troubleshooting/dsl-compiler/your-first-dsl-dictionary/ Oeasy 发表于 2015-8-5 10:59
外部样式表(CSS)转为内部样式表或内联样式就行了。
外部 CSS 转内部 CSS ,具体解决办法就是把 mdx...
我刚才看了一下Stardict文档的格式规范,看样子对dict文件只有一个推荐式的排版方法,且仅是个大框,而没有具体装饰语法定义,也就是说你用纯文本、HTML、XML,哪怕二进制,只要词典端能够解析和显示你的格式,用什么根本无所谓。
所以各种词典格式转换软件也就没有一个统一的参考标准来把其他格式转换为stardict格式,基本上所有any->stardict的工具转换得到的格式都是自成一套,能不能保留源排版也就因词典客户端而异
页:
[1]