找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 75332|回复: 315

字体/掌易码表/ZDic词典/SuperMemo/SugarMemo等制作工具pdbEditor09.01.11

[复制链接]
发表于 2008-8-10 19:52 | 显示全部楼层 |阅读模式
pdbEditor程序下载(适合Windows操作系统):( J+ |; Y2 c1 A; @
源代码参见压缩包,或者二楼。/ Q. y/ j: d" p; u) R9 y( Y
pdbEditor090110.rar (4.3 MB, 下载次数: 13629) (感谢清风老大,不再需要分卷压缩了,大家下载也更方便了)
3 W' R) ?' e2 O( V主要功能见下。
. [* P3 ^! U5 Z7 ?
- q. {. |6 k/ kZDic词典制作:
- Y% i! _5 _+ M' s. R6 n! y
ZDic2.52及以上版本字体制作工具$ H* |! }+ W) c5 X2 M  O
ZDicFontTool.rar (1.36 MB, 下载次数: 3943)
& k) J7 O. s6 H  R9 }- i3 M4 ?1月11日:V2.52及以上版本的ZDic,将字体图片独立成数据库,这个工具就是专门用来生成这种数据库的。1 U& [7 S+ i' T. ]
实际上就是把图片转换成资源数据库。( G0 {1 `) G' B6 W; s  d
使用ZDicFontTool.exe可以将指定的颜色大小的字体转换成一张张小图片。
/ N- f+ m+ W9 I/ q/ A2 o$ z如果不满意,可以手动编辑这些图片。每个图片的颜色可以都不相同。
& v2 W0 n) p) j5 Z然后再使用pilrc.exe根据ZDic_RscF.rcp的内容将需要的图片转成字体图片资源数据库。5 w( C! @( V9 k5 J1 D

% B- n/ u9 Q2 L/ D文字界面ZDic字典制作、反编译工具(大字典推荐此工具); O* {2 k  p# V2 D: K8 Z
ZDicTool090110.rar (1.87 MB, 下载次数: 6774)
; t" q1 C. L6 ~. ~* g9 l  s要转换成简体中文wiki的朋友,可参看步疾风的教程:http://treo8.com/bbs/thread-99635-1-1.html& W0 B0 P$ o9 U  ?9 w5 D
原始python脚本:http://zdic.svn.sourceforge.net/ ... t-type=text%2Fplain8 o# H9 K. J; e, ?! c4 n% k' e
1月10日:emfox添加繁简转换功能,修正xml转换时词条切断错误。
' M5 ]; Z& {6 r% h  z  X11月27日:感谢dwing的KSDrip.exe,可实现金山词霸dic或raw的da3格式的转换。用xml解析维基字典,应该不丢词了3 i! z4 n4 }6 |2 R. X* l
11月20日:-t 参数支持直接从XML转换成TXT。晚上又修正了几个BUG,大家注意。; O" |9 K  G' ]5 S1 ]7 R4 S
11月19日:添加emfox的-b参数可转换大文件,占用内存较少,但时间较长。相同词条不同解释时合并。* Q2 Y7 Y  g! y: L! ^  D- K3 T
11月02日:把dekdic包括进来了,可以反编译老版本的字典了:zdictool -t a.pdb a.txt。解决编译时部分内容丢失问题。
* t  }. W1 R# T% g1 q% k+ r10月21日:加上-t参数,可以反编译已经做好新版本词典。如zdictool -t a.pdb a.txt。
; I. |  e0 M' b! F# C9月21日:添加出错提示、统计信息、删除重复词条、转换UTF-8编码的维基XML文件。有更高的要求,可去二楼下载脚本。
& a% n1 n  ]9 H3 B5 h4 }2 {9月20日:自动替换 &apm;等HTML标记,转换过程中进度提示,统计转换时间。' k6 O& |6 A9 @9 C
9月19日:添加wiki格式的xml及压缩文件转换为ZDic的功能。: U! _) Q% j* e
比如制作zhwiki,直接把http://download.wiki... .xml.bz2下载到程序文件夹中,无须解压,点击convert.bat即可。视各位的CPU和内存,需几分钟至几小时不等。1 L! B+ S: N7 b0 b+ t! p! \% _
8 |; _8 j7 E& Z4 J" O& E
图形界面制作工具/ U5 F0 C1 _4 q; a
12月1日:所有已实现功能。晚上修正了金山词霸字典临时目录错误,添加zTXT和SuperMemo、sugarmemo制作。
# }7 h7 y: E  N10月16日:添加ZDic2.43版彩色词典制作功能。9 h; }7 E$ R& E8 ]. z$ Y
制作方法:8 B1 q9 j, l  A6 \# B
使用新版制作工具可以可以使用下列STE标记实现效果:

  1. $ R1 ]3 x  ~, t- t
  2. "//STECURRENTFONT//" /**<Current font color*/7 @, l- }4 ^* m) Z9 ?7 t
  3. "//STEBLACKFONT//"        /**<Black font color*/: O- M5 A* x# u! s8 g& [  K$ I2 p
  4. "//STEBLUEFONT//"        /**<Blue font color*/
    2 E* p: j* f7 p- v
  5. "//STEREDFONT//"        /**<Red font color*/
    4 M' O- ?$ V- S+ l6 e
  6. "//STEGREENFONT//"        /**<Green font color*/; @8 S- A$ ~8 n9 S6 ^5 r/ F
  7. "//STEYELLOWFONT//"        /**<Yellow font color*/+ O7 y# v1 j4 S# I/ S
  8. "//STEPURPLEFONT//"        /**<Purple font color*/# @  z3 H6 ^9 x
  9. "//STEORANGEFONT//"        /**<Orange font color*/3 C: {5 H! M" S' ?) B) T" o
  10. "//STEGRAYFONT//"        /**<Gray font color*/* U4 H6 A) O0 J1 J. G9 s
  11. 7 N9 ?: o) f3 d8 N; r  u: l3 P
  12. "//STESTDFONT//"        /**<Standard Font*/
    ' @) \& l! n4 U5 D( W
  13. "//STEBOLDFONT//"        /**<Bold Font*/
    2 O5 u9 z2 {9 Z8 w2 Y8 v% A( K/ b1 U
  14. 8 _& Y& U. D& ?* m* r2 P: ?- W
  15. "//STELEFTINDENT="        /**<Left Indentation*/
    , s6 \: h+ c" }: S
  16. "//STERIGHTALIGN="        /**<Right Indentation*/
    $ @0 K: l0 n5 t3 q5 ?5 j
  17. "//STECENTERALIGN//"        /**<Center Alignment*/
    1 `' w: G/ t- l! f2 G2 x

  18. ! B8 K5 E' K9 M! D; g7 ], e
  19. "//STEHORIZONTALLINE//"        /**<Horizontal Line*/
    7 `& ~' c2 Q9 E; n0 t. U7 d& c
  20. "//STELINEBREAK//"        /**<Line Break*/* |  `5 J; `: [, [8 u6 @& G
  21. "//STEHYPERLINK="        /**<Hyperlink*/
复制代码
下图的词典内容为

  1. , k9 v, h* z8 E" ?. q
  2. 词条 /// [yin biao]//STEHORIZONTALLINE//\n //STECENTERALIGN//居中//STELINEBREAK// //STEBOLDFONT//加粗标题//STESTDFONT// //STEBLACKFONT//black//STECURRENTFONT// //STEREDFONT//red//STECURRENTFONT// //STEORANGEFONT//orange//STECURRENTFONT// //STEYELLOWFONT//yellow//STECURRENTFONT// //STEGREENFONT//green//STECURRENTFONT// //STEBLUEFONT//blue//STECURRENTFONT// //STEGRAYFONT//gray//STECURRENTFONT// //STEPURPLEFONT//purple//STECURRENTFONT// //STEHYPERLINK=方括号连接// //STEHYPERLINK=下划线链接// //STEBOLDFONT//粗体//STESTDFONT// //STEHYPERLINK=A链接//
复制代码
效果如下:+ ?* ]4 q* C& B( L
2.43.png ( R( f/ M  K* G3 _. t8 L$ A4 _
9月18日:添加ZDic字典制作功能。特别支持ZDic2.42新Zlib压缩方式,以及16K新页面大小。
& g, V0 ~* F( |5 z
CJKOS字体制作:
6 F# x/ K" k6 |
12月21日:修正了香港字体生成的错误。感谢香港的朋友。
8 L% k) R6 E) X, i2 Y- }: i6 {12月15日:添加导入导出单字位图功能。0 j! v& J6 O% Z
12月12日:添加导入导出BMP位图功能。. a: j" l7 B: L; h6 y) ~, ?
要查询汉字在图中位置:打开位图字体,输入汉字查询,在状态栏显示。! R6 z: S, _0 b# [8 i
晚上改成输出图片字体时每列94个字,跟区位暗合。1 H6 _4 H# o5 [6 W' J
9月6日:粗斜体等效果的字体,需要截屏才能实现。通过类似于Matrix的效果截屏,增添制作过程的乐趣。
. n" I' v( B" b' W: _/ ]0 G9月5日:在topboy的帮助下,添加了PALMOS字符集,当码表中含有PALM等特殊的字符时,可选择该字符集打开并保存码表。
; h+ }& a" u; [  F字体制作功能,功能基本完全实现,可制作中日韩各点阵字体。掌易码表真正实现了各字符集间的安全转换。
$ L% k' U( k7 u( W, I0 F; {采用了截屏的方法实现了粗斜体,还添加了字体在PALM650上的预览功能(其实就是加了个图片)。6 M1 S. Y$ v% Q5 K3 O
(读屏幕和读字体两种方法,效果会有所不同,这也体现了windows和Linux系统不同的字体渲染方法)
2 @) l$ p0 j4 x. K( f8 \最后告诉大家几个彩蛋:在文本框中打字时,按F5会产生一个对话框、F6和F7会在程序目录中产生图片。6 m2 }  R7 |! }& y, P* q
9月2日:制作字体速度还行,大约需要几秒钟。我256M的机器。
) Y" v& j& B* J6 {& w9 s5 x7 Y“读屏幕”制作字体过程:
0 d3 Y% r% r* c  C# t. M& L: e1.选中截屏,
# Q$ q: i/ [' R6 B* d2.选择心仪的字体和粗斜体等特效,并调整大小,注意在右侧预览图中检查效果。
1 y. j) K9 s4 ^3 _) @3.点击“生成”,选择好文件后,即开始matrix效果制作字体。; H" ^( ?5 A- G, }
“读字体”制作字体过程:: x3 @1 n$ Q3 X% e0 r# [5 g' b
1.在源字体中选择字体文件(系统字体可直接在下拉列表中选择),0 @$ Q- U2 {7 D( i
2.调节字体大小和生成字体大小、字符集,! t7 E7 S6 i0 j( Z+ j$ |
3.按“生成字体”,保存palm可用的字体。如图所示。
# o& L' e) Q, d: Z! q
码表制作:9 O- R4 \% @( D" p0 ]5 ^& Y
1月10日:支持将码表保存为列表字典文件(用于掌易2.30以上版本的反查列表和联想列表)。
4 I2 s7 x, M9 L0 M: H12月3日:支持用空格分隔英文等特殊符号的掌易码表。2 R; h; i# {" Z# T' f- T% n4 }
9月27日:修正了TOPBOY提出的自定义词库保存问题,实现手动指定PDB类型
/ B# B  \9 u8 ]- a(在pdb类型中设置字节长度不超过4的字符(两汉字或四英文),可防止码表在传至内存中重名覆盖甚至出错)。: u2 K% c$ \1 n* b0 I" U0 a! @
9月7日:添加了对搜狗词库的支持。(每行均以'开头,空格分隔拼音和汉字。感谢xuzhou朋友提供的搜狗词库): i: `8 m0 Q- f; e
8月28日:重新写了图形界面,采用WindowsXP风格。
" a9 T& ~0 \" B: i导入导出掌易1.0/2.0版码表、词库,支持GBK/BIG5码表,导入巨硬词库、Windows码表、SCIM码表
" @  ?- S3 q% r; R0 J) h# ^在线讨论网址:http://www.treo8.com/bbs/viewthread.php?tid=90145
( g2 x+ q" ]" @$ a* m/ C# e码表格式说明:http://www.51pda.cn/bbs/htm_data/88/0607/861.html- w( P3 S$ I/ }
palmDB项目主页:http://sourceforge.net/projects/pythonpalmdb

  D# I7 C1 I5 u- }! o* ]  h$ ]: F[ 本帖最后由 osfans 于 2009-1-11 15:14 编辑 ]

评分

参与人数 3威望 +60 收起 理由
jwan + 10 原创内容
寂夜清风 + 30
video + 20 精品文章

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2008-8-10 20:01 | 显示全部楼层

12月20日程序源代码

程序源代码 pdbEditor.py (93.28 KB, 下载次数: 3562)
1 G4 S: y* w' \6 N& _& H运行环境:
; a/ f- u' s5 w* npython2.5:http://python.org/ftp/python/2.5.2/python-2.5.2.msi4 q. D* w' d4 s, }% _8 S* `, v
wxpython unicode:http://downloads.sourceforge.net ... de-2.8.8.1-py25.exe  _/ e# @) `* g- ]% J* W
7 {% r( Z" c7 u3 z- d9 a6 c6 s
[ 本帖最后由 osfans 于 2008-12-21 14:28 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2008-8-10 21:42 | 显示全部楼层
谢谢,自己试试看看转个搜狗的
回复 支持 反对

使用道具 举报

发表于 2008-8-10 22:08 | 显示全部楼层
支持一下~~
! W# V2 ?6 K" S# O+ }转我帖子里去~
回复 支持 反对

使用道具 举报

发表于 2008-8-10 23:52 | 显示全部楼层
不知道有没有可能做一个用户词库导出导入的工具?4 Z3 d5 {3 u' e3 Z) Z
我设计的原理是:7 H2 x7 {. [4 x6 s. d$ b
1,将用户词库跟那个词库的原始版本对比,就能提取出用户自定义的词组
. E- A2 v9 a! a) |" p9 S3 y2,然后添加到自己想添加的词库中去1 u) g+ h9 k* Q, D

( f9 U! K# a, B) W1 w- M- T: W另外,有巨硬用户请教,是否有可能作出巨硬的词库导入导出工具?" ?6 W8 X4 \. ?+ Y8 V# |
4 ?2 c. Q: n1 z) t/ h1 `
Rei跟我讲,掌易的词库是一个hash码表,每个词只记录词里字的首字母,超过四个字的话,记录前三个和最后一个。1 J. [! g  X9 |- v  ^$ q. C/ e
莫非这些,你都是分析词库16进制代码研究出来的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-11 01:43 | 显示全部楼层
巨硬的码表没找到,看你以前做了一个。哪里有码表格式说明啊?
6 @# y1 D8 B- R$ x- X# @: M, \3 G# t! ^2 \5 L+ K5 q8 f
新PDB码表-旧PDB码表,提取自定义词已实现,(不考虑原有词频顺序时,速度很快)% }0 l6 Q6 k) `. n1 T: S) }$ Y

4 E  _" k) J" R+ A/ G, hPDB码表+自定义词语列表,得到新码表也已经实现,(不判断是否重复时很快)* H+ r" ]9 K$ ?1 L' B8 W1 i
PDB码表1+PDB码表2,得到新码表也已实现,(不判断是否重复时很快); m  y  v8 {1 z! a

; Y" O+ |, M3 F- M. i不过应该要考虑词频顺序,而且也不应该重复。所以还得再改进改进所用的数据结构。, N1 m" H! g8 y; U* k' {
自定义词加到哪呢?一般是按顺序加到最前面吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-12 01:56 | 显示全部楼层
自定义词组导入导出功能已经添加进项目,欢迎各位测试使用。目前自定义词组添加在原有词表的最前面。2 D/ O. B2 h4 a: W

, z3 ~- _' B' i& U% f; K( P如需转换其他格式的码表,请回复,并将文本TXT格式的码表贴上。
8 d1 O6 `3 {$ ?' l" a1 a$ b2 J. T3 K; |' |* N
原palmDB库已经移出,程序中仅包括了相关的部分,进一步缩小了脚本程序的大小,且程序更加清晰,更有利于DIY。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-14 03:02 | 显示全部楼层
如果没有反馈,近期就不管它了,自己对程序已经比较满意了。9 G# c) G0 F. h4 Q) c  s# F% M

7 V" Y+ U: L% M& ^& Z" d* h- l* y新加了图形界面,希望能给大家带来操作上的方便。4 z# E+ H0 a: w2 d7 T$ }* A
又加了对BIG5的支持,希望对港台的朋友有所帮助。
回复 支持 反对

使用道具 举报

发表于 2008-8-14 23:50 | 显示全部楼层
唉,当时没帮你置顶,好贴子看到的人不多啊* j  [. P8 T: @. k7 ~
那个,自定义词组,一般确实放前面~2 o! l3 U# `# V+ I6 D7 n& x+ @
我先试用一下新版~~
9 F. m  O/ u' R4 R' n——————————————
. L, _; [" e! V" B9 aPs:能去www.hi-pda.com/forumwww.palmstamp.com上发布一下你的程序吗?太经典了,非常好啊。那里各路玩家多一点,会有更多的建议~  P" {5 Z) `& c

$ X5 N2 n: I3 W9 M! j[ 本帖最后由 bobgreen 于 2008-8-14 23:58 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-15 00:48 | 显示全部楼层
你试用没问题的话,就发吧,好东西就是分享嘛。. Z' O6 R' e3 u: |  v
而且脚本语言的好处就是源代码公开,哈哈。
回复 支持 反对

使用道具 举报

发表于 2008-8-15 01:33 | 显示全部楼层

回复 10楼 osfans 的帖子

由于那个运行库很大) b3 @6 n1 X& {' a5 J
我回头研究下你的源码,做个独立程序出来就最好啦
& `) O: z- ~1 p3 R不过这样可能linux平台或者mac平台就没那么方便了?呵呵
( ]# y' h- o  O/ x
! c5 X' l& u  O( |3 K刚才试用了一下,导出我的用户词库并整合到另一个词库,实现的非常完美~~
  t1 J6 f+ c" o; `: c# ~; j
# q; s) w2 o# c- ~4 _1 Y/ Q) t暂时我还真想不出有什么要求了,呵呵,我把它发到其他论坛去~~
回复 支持 反对

使用道具 举报

发表于 2008-8-15 07:04 | 显示全部楼层
楼主,没有导入windows码表的选项啊
回复 支持 反对

使用道具 举报

发表于 2008-8-15 08:01 | 显示全部楼层
生成的词库复制到ram时显示错误3 q  e- i9 @5 U) \2 V% O5 e# V( I
帮我看看好不

bihua.zip

93.81 KB, 下载次数: 2875

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-15 13:19 | 显示全部楼层
原帖由 labo 于 2008-8-15 07:04 发表 / U4 H& ~' P# o6 A2 L( b  T
楼主,没有导入windows码表的选项啊

9 A) X% b& ?0 S4 v/ M已经合并到第一个功能里了,TXT码表=>PDB码表。更改了一下界面。具体是SCIM、PIME还是wndows,自动识别。
% N: _* c0 N; T5 y
5 e& m% }& S& N6 T
由于那个运行库很大. Y. I" s+ z5 f5 _! X
我回头研究下你的源码,做个独立程序出来就最好啦
* o9 M2 W6 D% `$ w不过这样可能linux平台或者mac平台就没那么方便了?呵呵

( D- M" w+ v8 Q+ p$ p( F9 Wpython直接编成EXE文件,好像也比较大。见过py2exe的项目。
  c% C9 O7 ]9 I" O尝试了一下py2exe,很好用,出来的程序只几十K,但是库还有好几M呢。要传吗?呵呵。* c. `1 k# Y$ B9 G  d
估计还是C程序的效率高,不过写的时候可能要比脚本慢一些。1 Z" K; _+ x1 k' Z5 l; l9 j
2 `4 R% Q8 n% ]7 J/ L
[ 本帖最后由 osfans 于 2008-8-15 20:23 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-15 13:36 | 显示全部楼层
原帖由 chenfry 于 2008-8-15 08:01 发表
; A) @' |# m$ Y/ S6 Q生成的词库复制到ram时显示错误
3 j# T0 f' Y! u; {帮我看看好不
1 Q. r8 ~7 \6 v2 v
发现问题了,是因为横起笔的字太多,而现在码表只能存那么多,所以出错,把type=0改成type=1就没有问题了。也就是规则码表。
- {# W: f1 \. ]) F! `3 y- s
% \+ V0 [. v4 R+ Y" R1 D) [虽然是输入法码表本身的限制,但也算是我这个程序的一个BUG吧,
# n( Z1 U; ?2 ^9 l4 x$ a我现在改了一下:遇到这种情况应该报错,不继续转换。  g, O' o3 K7 s- C
谢谢!# k/ @8 }! M2 Z: B: |
. i  I% R. f' Y$ z9 m7 j
[ 本帖最后由 osfans 于 2008-12-12 23:02 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2008-8-15 21:33 | 显示全部楼层
自定义词库导入后,现在默认是往后放还是往前放?& }# K' j% H8 n) ?3 }
我现在在用整合了自定义词库的另一个词库,发现自己原来的词组都排到后面去了嘛# u7 M# l) ], [# T' P! F/ i
呵呵
3 d! C2 L' W& t, D) [5 }: t8 w/ C# c! G% ~4 N. T% v9 C
另外,我在看py2exe,回头搞不定再问问你~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-15 22:12 | 显示全部楼层
原帖由 bobgreen 于 2008-8-15 21:33 发表 7 b8 a3 W4 E2 p; A9 u7 _
自定义词库导入后,现在默认是往后放还是往前放?
6 c& P# M; Z% S, d2 c& i我现在在用整合了自定义词库的另一个词库,发现自己原来的词组都排到后面去了嘛: S/ k' |, a8 a, F$ [  ~* g: b
呵呵2 q5 J' e$ D9 M
/ Z4 \* M1 E8 x
另外,我在看py2exe,回头搞不定再问问你~
' K, b/ f2 I$ U1 M( {
呵呵,现在的顺序是:(固顶词+)自定义词+原来的词
回复 支持 反对

使用道具 举报

发表于 2008-8-15 22:36 | 显示全部楼层
做好了exe版,现在帮你把刚更新的做成exe版5 j. r) _2 E% Z4 U; N0 i
其实还是挺好做的嘛,呵呵,只是做出来后还是很大,不压缩有8MB多。关键其他相关文件很多……7 n1 h6 O9 C  j9 Y. |2 S0 N
) W& y- Y5 v5 ~1 l3 C8 i5 b
[ 本帖最后由 bobgreen 于 2008-8-15 22:40 编辑 ]

掌易码表工具exe版_20080815.rar

2.36 MB, 下载次数: 2589

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-15 22:48 | 显示全部楼层
原帖由 bobgreen 于 2008-8-15 22:36 发表
6 ]) S6 {8 r0 I& z, q3 L- v/ n做好了exe版,现在帮你把刚更新的做成exe版# u" @, c2 v0 p! }7 d+ Z
其实还是挺好做的嘛,呵呵,只是做出来后还是很大,不压缩有8MB多。关键其他相关文件很多……
- i* w  C8 j# m% e. j7 O* D% P; k/ c$ @
呵呵。谢谢啊。
4 |6 O, g+ [- R: e- D
! f5 M: P8 n+ e  r) l% P, j写起来省事,依赖的东西就多了。图形界面也比较大,有一大半呢。
1 l2 W% o$ N8 f, }不过真让我用C写,还真挺难写的,哈哈。
回复 支持 反对

使用道具 举报

发表于 2008-8-15 23:36 | 显示全部楼层
原帖由 osfans 于 2008-8-15 13:36 发表 9 [; A) \  c$ W9 `% G7 N+ ]
+ w# Z2 m$ K8 |) E* {
发现问题了,是因为横起笔的字太多,而现在码表只能存那么多,所以出错,把type=0改成type=1就没有问题了。也就是规则码表。
; O: a" L# ^4 L1 G: F& ?
5 a# \5 M1 k. l6 X虽然是输入法码表本身的限制,但也算是我这个程序的一个BUG吧,
) ]" Z; D: l# q  Q4 R7 x3 D# @: R; I我现在改了一下:遇 ...

% O! T6 H& d$ ?  S+ |9 i3 V0 u哎~XD,改成type=1就等于首3笔画+最后1笔画了,失去了T9笔画的意义1 _5 T% i! k1 j
ps:原转化工具能转化成type=0,不过会不规则的漏字,270k转化后得190k,缺少了很多字
回复 支持 反对

使用道具 举报

发表于 2008-8-16 00:19 | 显示全部楼层
虽然用不到,不过谢谢你的分享。
回复 支持 反对

使用道具 举报

发表于 2008-8-16 00:44 | 显示全部楼层
555 下载了 把我650里面的巨硬词库放进去 弹出一个红x的错误提示框啊~6 S" Y; C! n! s2 a2 |
log里面这样的:
- q3 v5 e8 T# `$ H8 z% z! d/ XException in Tkinter callback$ r6 n- T( n, `7 M1 c9 n; ]  }
Traceback (most recent call last):4 [$ p7 g& z7 z+ Z
  File "Tkinter.pyc", line 1403, in __call__( y( l) F% T' Q; G8 D& y' H7 _
  File "gpime.py", line 132, in convert; ~7 R0 `5 D% a3 {& d% _) L( ~
AttributeError: 'module' object has no attribute 'enc'
$ u& }  p0 W3 V1 c  ?Exception in Tkinter callback# A0 ^2 o% s9 V: B- A
Traceback (most recent call last):
3 d: F9 v9 [- r8 M- I  File "Tkinter.pyc", line 1403, in __call__/ r& u8 h, }: z1 R8 v8 l! [
  File "gpime.py", line 132, in convert$ g! u- k! T! r5 J: S' @( j' [& ^* o
AttributeError: 'module' object has no attribute 'enc'
. k8 N: y1 m, q' ?/ ^: LException in Tkinter callback
: |) w  B+ v+ `3 h. nTraceback (most recent call last):: [. V" f8 n# Z8 h5 ?8 t
  File "Tkinter.pyc", line 1403, in __call__0 N; S! G: c1 \3 S1 c$ y
  File "gpime.py", line 132, in convert5 q' [1 Y8 ~' j0 C4 C6 m5 T! x
AttributeError: 'module' object has no attribute 'enc'
" D$ Q' y* d0 [! wException in Tkinter callback5 J# u" i+ ]0 T3 F/ u2 K: O3 I
Traceback (most recent call last):6 z2 P: y- b/ j
  File "Tkinter.pyc", line 1403, in __call__
% |, u. Q, u# Z2 j4 D" @  File "gpime.py", line 132, in convert3 G4 ]7 ^# }, i0 l* Y
AttributeError: 'module' object has no attribute 'enc'3 D7 O' V  s$ h" W
Exception in Tkinter callback
- V& K/ j+ C# fTraceback (most recent call last):! a9 c. d" T) x! M# a- K0 }
  File "Tkinter.pyc", line 1403, in __call__
- d; x1 H0 E0 _1 @3 T  File "gpime.py", line 132, in convert1 U! P* ]0 V4 B% ~0 p" T
AttributeError: 'module' object has no attribute 'enc'
3 P# i5 \7 e$ q+ Q* `Exception in Tkinter callback
/ B8 d; E7 Z0 c4 K- r, p$ H" BTraceback (most recent call last):9 o; P2 H9 }6 m/ c3 z3 D) ]
  File "Tkinter.pyc", line 1403, in __call__
/ ]$ w( p+ m4 ^0 i  File "gpime.py", line 132, in convert, g( `3 a% w5 m0 e0 f5 V
AttributeError: 'module' object has no attribute 'enc'
; u% g0 w4 I! R% ]3 `% B  fException in Tkinter callback2 F' A$ x" F! D
Traceback (most recent call last):
& }6 I! R- x% W# m  l/ c/ E: G  File "Tkinter.pyc", line 1403, in __call__5 f/ H7 B  ^: t4 T
  File "gpime.py", line 132, in convert
/ q$ H3 k+ J6 K: R9 A" j9 ]AttributeError: 'module' object has no attribute 'enc'
9 f( i5 g# ^' S9 U3 HException in Tkinter callback
2 U8 n: T" U( k% xTraceback (most recent call last):
) ?' W1 L4 ?2 j2 }  File "Tkinter.pyc", line 1403, in __call__- H1 w; ~7 q0 ?3 E# t& P9 b
  File "gpime.py", line 132, in convert
4 h& F; z% k9 E1 f$ N3 N: sAttributeError: 'module' object has no attribute 'enc'
0 N$ `# B, {! _- j1 X
; c% K) I0 G1 y1 \哪位给我个可以把巨硬词库导出合并到掌易词库里的方法啊~
回复 支持 反对

使用道具 举报

发表于 2008-8-16 01:48 | 显示全部楼层
我用的是EXE版,系统是Vista,用第四个功能,不过出现一个错误对话框,无提示,只是画了一个叉
回复 支持 反对

使用道具 举报

发表于 2008-8-16 01:57 | 显示全部楼层
楼上和我一样啊  我也是 vista32
9 F5 T) {3 `; r
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-16 12:26 | 显示全部楼层
原帖由 chenfry 于 2008-8-15 23:36 发表
, o1 ^! l4 c2 v0 g) [, m/ y3 T9 T; m
哎~XD,改成type=1就等于首3笔画+最后1笔画了,失去了T9笔画的意义4 @& z: N. `/ t
ps:原转化工具能转化成type=0,不过会不规则的漏字,270k转化后得190k,缺少了很多字
# s$ r6 s) Z' S1 l: b' l
7 t/ W* W+ y) o
type=1 的时候,是规则码表,只是组词方式不一样,其他都是一样的,就是说:词组的码长也是那么长,比如12。+ J8 e9 }* i2 f# Q- z  u
你试一下就知道了,我设置成1的时候,是可以打的。不是3+1。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-16 14:02 | 显示全部楼层
原帖由 extremer 于 2008-8-16 01:57 发表AttributeError: 'module' object has no attribute 'enc'! B* k2 x) A  Z$ V$ L( l
Exception in Tkinter callback; F; t2 \) p9 C3 i) x3 R+ ~' {
Traceback (most recent call last):+ S' F. N+ {* z4 Q
  File "Tkinter.pyc", line 1403, in __call__, \$ P. u" g9 V  N8 O
  File "gpime.py", line 132, in convert
9 G! M5 g6 V! S1 `: fAttributeError: 'module' object has no attribute 'enc'

" {- o5 ~0 }+ p8 P2 I. ]7 `我暂时没有vista进行调试,不过我修改了一下,给了enc一个默认值。你再试试。已在顶楼更新。: f% \8 V) c, y" k1 a
谢谢你报告的错误。
回复 支持 反对

使用道具 举报

发表于 2008-8-16 14:10 | 显示全部楼层

回复 25楼 osfans 的帖子

现在有人问这个软件是不是支持巨硬的词库导出用户词库。
/ n! ~6 n- S! s: @" c+ a看界面上的功能,貌似是支持的?' y" Y0 I! S; H- Y
界面上的巨硬支持是怎么回事?' q' p  _  q& D& i7 R, Y" Z: C
# a$ O/ b! N1 K  Q* ]+ p
有空写个功能列表~~
回复 支持 反对

使用道具 举报

发表于 2008-8-16 14:14 | 显示全部楼层
感谢啊~) _! h% ~& c4 k  M: u
3 n) R! i7 h; B) H6 f3 I& Q
另外,因为我原来从600-650都用巨硬,所以积累了很多词汇在巨硬输入法词库里,应该还有很多人和我一样,但是现在到centro了,不支持巨硬 只好转用掌易,2 |$ w2 ?" U6 N9 f( u
能否帮忙分析下巨硬词库能否转换成掌易可用的词库呢?
6 b2 a3 U$ @2 w3 R) [/ O6 W( }. M- y6 f& ?! I: c
我的词库文件发上来给您看看~

MHPYPhraseDB.rar

441.45 KB, 下载次数: 2460

巨硬用户词库

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-16 14:19 | 显示全部楼层
原帖由 extremer 于 2008-8-16 14:14 发表
0 d$ ^5 g' V0 u) U( T: R6 Z感谢啊~
4 B% R$ H/ n. ?6 P/ `% x7 v" M: e9 E( j; O- Q% n9 ]6 H
另外,因为我原来从600-650都用巨硬,所以积累了很多词汇在巨硬输入法词库里,应该还有很多人和我一样,但是现在到centro了,不支持巨硬 只好转用掌易,
& D8 z3 X8 u  D' {# h4 t! R; }& t能否帮忙分析下巨硬词库能否转换成掌易可用的词库 ...

$ `% U8 h/ O: G! A* F3 c% `6 x% w
- C, N/ U2 D1 E9 e  q$ `巨硬不能导出为文本格式的吗?
6 Y7 E: H: B5 g" \现在本软件是支持巨硬词库文本格式的。
$ T9 N& x% o( \0 O# N4 }
( [7 p, c; O; k% X7 x5 k
原帖由 bobgreen 于 2008-8-16 14:10 发表 # Q6 [; h- z' I8 T' n$ g
现在有人问这个软件是不是支持巨硬的词库导出用户词库。
2 y0 \: o* n4 u0 M" l看界面上的功能,貌似是支持的?
3 D! J# V( K6 m* s( a3 `/ l* L$ T界面上的巨硬支持是怎么回事?
4 O+ F" U4 T$ c- u- o1 `0 W0 Z4 ~3 o2 m
有空写个功能列表~~

5 D* d! f. ^8 t' y& K现在只是巨硬或是掌易文本格式的词库,也就是第四个功能里面。
) `# D: y2 j9 _) D& R$ e* E# M' A4 V" S4 B$ j2 ^, C
巨硬文本格式:6 g! x) M2 P' x" B- @8 m
巨ju 硬ying 词ci 库ku
& x# o: i: C2 z7 Z" K" ]& P0 i2 j5 ]; v  P5 u6 [$ N8 d2 \
掌易文本格式:
; A1 @9 H  M9 ]2 ]& Q" {zhang'yi掌易# f& ^$ b, n) N" Z, ]7 u

% K0 C7 a- t  h; R, R$ p6 D! ^  R[ 本帖最后由 osfans 于 2008-8-16 14:26 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2008-8-16 19:55 | 显示全部楼层
buhuigao
回复 支持 反对

使用道具 举报

发表于 2008-8-16 20:32 | 显示全部楼层

回复 29楼 osfans 的帖子

巨硬不支持反编译成txt………………! C& ^+ I" t! G
LZ有精力分析一下巨硬的词库吗……~~3 a; s+ @- X! v1 g& C+ P* [8 @3 y* `
成功的话,巨硬词库工具、然后掌易巨硬词库互转工具……
3 S" V! {' k9 _嘻嘻
回复 支持 反对

使用道具 举报

发表于 2008-8-16 23:15 | 显示全部楼层
是啊 这点真的太重要了,太多人都在用巨硬 但是 更换设备后 巨硬不再更新,换掌易原来积累的词库就全没了。。。太郁闷了~
4 I8 J+ N8 N! D' f6 l/ c& l$ Q$ k, [3 s+ {8 t. o
希望有时间研究下,支持楼上bob提议啊~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-17 01:20 | 显示全部楼层

回复 bobgreen extremer 的帖子

"分析一下巨硬的词库"
' f$ C" P9 v7 `
今天更新了一下掌易1.06版码表转换的功能,也在第一个功能里,选择老版本的PDB码表作为第一个文件名。因为是开源的,所以比较好弄。+ G. y6 E( G3 J9 K' m' v. [" O9 w
6 [. n; g8 B( ?3 r" n) G# F/ r+ {/ z
巨硬的开源吗?有代码可以参考吗?它自己不能导出词库啊?% y) Y6 u2 R$ z* ?) o: N3 R2 s# B: a
要完全自己分析,还真是不简单啊,呵呵。我尽力吧。
回复 支持 反对

使用道具 举报

发表于 2008-8-17 01:59 | 显示全部楼层
原帖由 osfans 于 2008-8-16 12:26 发表
! I$ e5 L+ q  i" j/ F3 L$ I; }' P8 o/ O- J4 }, u5 |; p4 C

6 d* g. @. N+ itype=1 的时候,是规则码表,只是组词方式不一样,其他都是一样的,就是说:词组的码长也是那么长,比如12。% _: ?% J4 c1 \7 P9 y( B
你试一下就知道了,我设置成1的时候,是可以打的。不是3+1。
9 _6 H) M4 C5 P) d2 C/ F( \0 V0 F
以前试过,现又试了遍,type=1 的时候的确是3+1的方式,认真观察就知道,譬如‘易’,竖折横+撇 就出来了,只要前3个对,后1一个对,中间加多少都不影响结果,这应该是掌易五笔规则的定义吧,不能勉强
: {1 t8 `; {& t只有type=0用拼音规则生成码表才是真正的T9+ F* E2 |. _6 d9 Z
不过算了,T9只是预防生僻字的时候用上,我也死心了
回复 支持 反对

使用道具 举报

发表于 2008-8-17 10:50 | 显示全部楼层
还是觉得电脑上的紫光拼音词库好用
回复 支持 反对

使用道具 举报

发表于 2008-8-17 10:54 | 显示全部楼层
楼主,手头有没有经典词库码表?比如海峰五笔、陈桥五笔的。如果有,能否一并贴在顶楼?这样便于大家直接转,免得到处找哪。
8 ?3 [  N6 G$ X) @& p' }另外,大家有没有拼音反查五笔的码表?找了好久,一直没有找到。
回复 支持 反对

使用道具 举报

发表于 2008-8-17 11:24 | 显示全部楼层

回复 36楼 yqy1308517 的帖子

掌易的词库,当然去掌易的帖子找
9 r: m3 w/ I) c% I, c+ i我的帖子里放了51pda对应的地址
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-17 13:01 | 显示全部楼层
原帖由 chenfry 于 2008-8-17 01:59 发表
9 B7 E  n/ e5 \9 ~2 C6 A" g- v" F' Y1 L4 j  f9 i4 [
以前试过,现又试了遍,type=1 的时候的确是3+1的方式,认真观察就知道,譬如‘易’,竖折横+撇 就出来了,只要前3个对,后1一个对,中间加多少都不影响结果,这应该是掌易五笔规则的定义吧,不能勉强
8 F$ p* y+ w6 K只有type=0 ...
0 h# w# Q6 u- r  P, A+ e! F
这样啊,那中间随便加什么都能出来“易”?如果是那样的话,算是掌易输入法的BUG。
1 x5 k, V$ h3 y( htype=0的时候,词就是这样保存索引的,前三个字加最后一个字。
1 e- q/ Q, X) D! _type=1的时候,字是这样保存索引,前三个码加最后一个码。9 Q; X& h2 K3 `% u" k( i
当然只是索引,所以如果搜索出错,那应该还是算法有待完善。
5 `% B6 S! ?! [) A, Y* S
0 p0 i6 ?' h( e$ t& J如果只是生僻字,那你码表中就删掉常用字,设再type=0就可以了。因为设为0时,所有的字只存在五条记录中,也就是abcde五条当中,不够存。所以你用原来的转换时就缺字。我本来也想这样处理,但是觉得那样没有意义。7 c, Z6 J6 `7 N. }2 _0 @' d5 E% H

8 T3 q2 ^  D5 s' I所以有两条方案:
# m! ?3 q2 @9 w3 ctype=0,删掉常用字# p) D' \7 @' V' a4 X) H9 W
type=1,等bob完善输入法的搜索算法。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-17 13:06 | 显示全部楼层
原帖由 yqy1308517 于 2008-8-17 10:54 发表 3 Q# @) ?* w( ]( k' }/ `6 M$ a
楼主,手头有没有经典词库码表?比如海峰五笔、陈桥五笔的。如果有,能否一并贴在顶楼?这样便于大家直接转,免得到处找哪。
/ a" \+ L, C5 k# \4 k: h- H+ U另外,大家有没有拼音反查五笔的码表?找了好久,一直没有找到。
6 t7 f8 G- B. s# {
8 c2 H6 p) Q1 [7 H& V$ q& R2 V" a
我就是用海峰五笔的,所以才更新了转换Windows输入法Unicode码表的。6 f- z' {1 F/ T; G9 Y! D2 A7 o
你按以下方法操作:+ `2 {3 W6 M5 s; U, h

& M- M0 {- H4 M5 Y3 ~复制海峰输入法的码表到你的目录中,一般在C:\Program Files\SunWb下,98版是Sun98.mb。
* c/ b) {, s, {$ k1 x4 I然后运行海峰输入法中的“输入法生成器 增强版”,也就是ImegenU.exe,选择逆转换,生成一个TXT码表。
/ M& R( o3 t9 g然后再用本程序,在文件1中选择刚生成的TXT,然后再在文件2中指定生成的掌易码表文件名,就可以了。
回复 支持 反对

使用道具 举报

发表于 2008-8-17 13:35 | 显示全部楼层
好东西要支持
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|吹友吧 ( 京ICP备05078561号 )

GMT+8, 2025-4-18 19:58 , Processed in 0.697717 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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