新世纪英汉大 191008 改版

直接加到最后一行

冒昧请教一下。词典里用到的字体“Optima”和“Lora”,可不可以把字体家族打包放这里,或者给个下载的链接也OK?MDict PC端用,自己网上找到的主要问题是,像easy¹这样的显示不出来。。。

mdict pc端不支持外部字体

我已经把MDD里面的4个woff2字体文件,通过字体网站转换成TTF格式,安装好字体、重启电脑就能用了。只是希望补全(Optima的缺2个斜体的、Lora的缺2个粗体的)

大兄弟,想问下,你这本新世纪英汉大词典MDX是Python脚本生成的,还是MdxBuilder生成的?遇到个解析错误,发现是MDX内部的索引数据有问题。

这版本数据很好,只是不知道是不是用脚本生成的,里面的索引记录的词条长度很多有问题,虽然能够兼容,但确实有问题。
还有一些词头存在跳转死循环的问题,以"-th"为例,它其中一个跳转指向"-eth",而"-eth"的跳转指向"-th",这种情况会直接造成MDict PC版本卡死。统计了下,下面这些词头的跳转存在死循环:

“-eth”
“-th”
“-ths”
“Himyarite”
“Himyarites”
“Himyaritic”
“Himyaritics”
“bogey”
“bogeyed”
“bogeying”
“bogeys”
“bogie”
“bogies”
“bogy”
“canvas”
“canvased”
“canvases”
“canvasing”
“canvass”
“canvassed”
“canvasses”
“canvassing”
“carney”
“carneyed”
“carneying”
“carneys”
“carnied”
“carny”
“carnying”
“cookey”
“cookeys”
“cookie”
“cookies”
“cooky”
“crinkle”
“crinkled”
“crinkles”
“crinkling”
“dike”
“diked”
“dikes”
“diking”
“dyke”
“dykes”
“faerie”
“faeries”
“faery”
“pokey”
“pokeys”
“pokies”
“poky”
“swath”
“swathe”
“swathed”
“swathes”
“swathing”
“swaths”
“wed”
“wedded”
“wedding”
“weddings”
“weds”

1 Like

哈哈,输入上面单词还真是会卡死。
刚看到Font Family,感谢楼主热心哈~

请问是哪个解析错误?能举个例子吗?

我用mdxbuilder,但是原版很可能是python打包的

不透明的打包方式就是会有这样那样的弊端。

这种循环引用在很多MDX都存在。只是mdict的开发者自己都没想到会变成这样吧

对的。mdict碰到这种循环就直接闪退。

“Maryolatry”,这个词条在MDX的索引里记录的长度是错误的,根据这个长度去提取词条,会包含后面另外10多个词条的内容。虽然取出来的内容超长,但对用C/C++之类语言开发的程序没影响,它们默认会截取第一个’\0’结束符前的字符串,所以也能正常使用。这样索引长度错误的词条有1000多条,既然是MDXBuilder打包的,那应该就是MDXBuilder的问题。

2 Likes

那既然是MDXbuilder的问题。改用Python的打包会不会好点?希望有人能revise一下

还是用 MDXBuilder 打包最好,这个错误不影响使用。脚本打包出来的词条排序有可能有问题,还有 stripKey 的问题脚本也解决不了,这块目前就是个黑盒。

好吧,虽然没搞懂开源、闭源的各种协议,目前看来能用即心存感恩 :sweat_smile:

期待LZ将词组提取全,谢谢

发现bug:查 canvas,多出来了canvass的解释。

有人用了奇怪的构词法。
image

哦 原来如此!!