CSS求助:欧陆下样式有效,GoldenDict下样式无效

词典文件如下:
…/牛津高阶8英汉双解词典(简体)第8版/
├── 牛津高阶8简体.1.mdd
├── 牛津高阶8简体.css
├── 牛津高阶8简体.jpg
├── 牛津高阶8简体.mdd
└── 牛津高阶8简体.mdx

问题:
windows 10平台欧陆词典下样式有效,词典信息显示mdd资源文件名为韦氏词典13(具体为英文名,不详述);ubuntu 18.04 GoldenDict下图片与发音正常,排除mdd可能的问题,但样式无效,查询内容按单行输出,考虑ubuntu下字体差异,修改css中的字体限定,加入系统存在字体Calibre
(本人自动化专业,从未涉足web方面相关编程技术,此处不考虑源css文件的语法正确性,姑且认为源文件是正确的,考虑其在windows欧陆词典下有效)
css_encoding
问题依旧:


可知问题在于css与词典程序。

尝试解决(一):查询得知mdx的html编码可能指定css样式文件,解包mdx,得知其指定css文件名”:08C.css
mdx_html
更名,重新载入字典,问题依旧。进一步查询得,在mdx指定或不指定css文件名的情况下欧路词典均可通过目录下同名css正确载入样式,GoldenDict在mdx指定css文件名时载入定名css,在不指定css时可能载入同名css。
验证:使用另一份带css样式表的的词典,如下:
├── LDOCE5Extras.css
├── LDOCE5Extras.mdd
└── LDOCE5Extras.mdx

在不带css与带css的情况下分别载入GoldenDict,均显示文字样式,但多次查询均不见mdd中常见的图片和音频资源显示,解包得mdd内置样式表文件:
└── ldoceAZ.css

mdx编码内置文字样式:

查询显示:

尝试解决(一):总结
1.mdx或mdd均有可能内置样式,这也解释了许多词典只有mdx+mdd文件这一情况。
2.Ubuntu_18.04.3下GoldenDict原css样式表的问题没能解决,又产生mdd资源文件不载入的新问题。推测Linux版GoldenDict不支持外挂css样式表。
(关于LDOCE5Extras词典在windows欧陆词典下的载入对比没做验证。)

==============================================================================

业余词典使用者,无词典编辑经验,之前在ubuntu下一直使用startdict词典,此次想进一步使用mdx+mdd+css词典,因其在排版和发音支持上更优秀。首次就问题发帖求助,本可以选总结型风格,但此处选择日志型风格描述,浅显的问题亦描述得臃肿不堪,还望包容。

编辑过程中发现新的问题临时切换系统去验证,没见到存为草稿的选项,保存就直接就post了,草稿状态的帖子马上就有热心朋友回答了,在此表示感谢和抱歉!

1 个赞

css不能重命名,必须使用原文件名

欧陆可以改css文件名与mdx相同,goldendict下必须是mdx内代码引用的那个css文件名

2 个赞

问一下,css嵌入mdx的时候,是每一个词条都得加上吗

嵌入就不用css了,引入的话每一个词条加上要引入css,也许我没大理解你要表达的。

谢谢,我试了一下,每个加入css可以了。