找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 74786|回复: 315

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

[复制链接]
发表于 2008-8-10 19:52 | 显示全部楼层 |阅读模式
pdbEditor程序下载(适合Windows操作系统):  P  S7 Y% Y: U
源代码参见压缩包,或者二楼。
7 E! d3 Y% O5 w pdbEditor090110.rar (4.3 MB, 下载次数: 13563) (感谢清风老大,不再需要分卷压缩了,大家下载也更方便了)
2 U+ ~; C  N# I' |主要功能见下。
% |5 C3 n3 O0 o+ U
- ]- M0 S( ~5 L; J* jZDic词典制作:/ `; s  l! w7 U) S! |
ZDic2.52及以上版本字体制作工具% w, h9 K6 X9 K+ O1 |
ZDicFontTool.rar (1.36 MB, 下载次数: 3875)
; |2 Y$ r: d$ y0 m3 j2 Y1月11日:V2.52及以上版本的ZDic,将字体图片独立成数据库,这个工具就是专门用来生成这种数据库的。
6 _* K( J6 c6 [) A实际上就是把图片转换成资源数据库。% ]) O% i. L, W+ b
使用ZDicFontTool.exe可以将指定的颜色大小的字体转换成一张张小图片。$ e. _. p, G6 V  p) n; T# G3 {
如果不满意,可以手动编辑这些图片。每个图片的颜色可以都不相同。
2 _( ~3 ?7 H2 q1 z- n) E2 x2 ~* \然后再使用pilrc.exe根据ZDic_RscF.rcp的内容将需要的图片转成字体图片资源数据库。! z' P4 X5 T5 r3 X* y+ S6 c
$ S3 Q( q8 h+ o! u+ [9 Z
文字界面ZDic字典制作、反编译工具(大字典推荐此工具)
3 u/ D* r- M, U3 g$ S. L ZDicTool090110.rar (1.87 MB, 下载次数: 6711) * ?. p) \2 j9 x0 X: a- l2 Y0 l
要转换成简体中文wiki的朋友,可参看步疾风的教程:http://treo8.com/bbs/thread-99635-1-1.html
! j7 R9 ~$ Q5 O% F% w原始python脚本:http://zdic.svn.sourceforge.net/ ... t-type=text%2Fplain
( f1 U3 r+ z7 G1 c0 v0 x1月10日:emfox添加繁简转换功能,修正xml转换时词条切断错误。9 Z  L! t. X- }4 [! Q5 i
11月27日:感谢dwing的KSDrip.exe,可实现金山词霸dic或raw的da3格式的转换。用xml解析维基字典,应该不丢词了
! z3 D% c# k3 P' ^' u11月20日:-t 参数支持直接从XML转换成TXT。晚上又修正了几个BUG,大家注意。6 @/ t" U) c# D* z+ K
11月19日:添加emfox的-b参数可转换大文件,占用内存较少,但时间较长。相同词条不同解释时合并。
! B4 w7 w" l/ B- o11月02日:把dekdic包括进来了,可以反编译老版本的字典了:zdictool -t a.pdb a.txt。解决编译时部分内容丢失问题。; j4 a. y$ B! \7 m5 `( x5 x
10月21日:加上-t参数,可以反编译已经做好新版本词典。如zdictool -t a.pdb a.txt。' Y; @  ~3 k/ M3 e6 Q. C2 l
9月21日:添加出错提示、统计信息、删除重复词条、转换UTF-8编码的维基XML文件。有更高的要求,可去二楼下载脚本。
5 h- r9 H8 R  l0 W' g6 n9月20日:自动替换 &apm;等HTML标记,转换过程中进度提示,统计转换时间。
8 @! w8 q8 v4 \, E* s9月19日:添加wiki格式的xml及压缩文件转换为ZDic的功能。
; h) b/ C; L+ a( S$ \  w比如制作zhwiki,直接把http://download.wiki... .xml.bz2下载到程序文件夹中,无须解压,点击convert.bat即可。视各位的CPU和内存,需几分钟至几小时不等。  z- q# q- @0 m

$ w$ ]$ e+ E6 v4 t图形界面制作工具4 v, `2 V. `9 r4 ^1 L$ h5 e( Q) d- O
12月1日:所有已实现功能。晚上修正了金山词霸字典临时目录错误,添加zTXT和SuperMemo、sugarmemo制作。
9 i$ |' I! y+ q( ~, h10月16日:添加ZDic2.43版彩色词典制作功能。
& }1 o2 c( F4 g! Q: i; U, L; Q% `制作方法:) G. w9 k: ~6 l* w9 L, ]( L
使用新版制作工具可以可以使用下列STE标记实现效果:

  1. + t) G: D4 D' q1 u3 r% g
  2. "//STECURRENTFONT//" /**<Current font color*/
    $ C; E0 ?& N9 l$ l3 ~
  3. "//STEBLACKFONT//"        /**<Black font color*// d$ |8 l" E2 C6 V! U4 ?
  4. "//STEBLUEFONT//"        /**<Blue font color*/$ i3 g% F- g- B
  5. "//STEREDFONT//"        /**<Red font color*/" K) W& C5 l' \2 k! a
  6. "//STEGREENFONT//"        /**<Green font color*/
    3 K8 N4 N6 h0 L
  7. "//STEYELLOWFONT//"        /**<Yellow font color*/0 B% B% x: S( ?% b6 a! s4 i
  8. "//STEPURPLEFONT//"        /**<Purple font color*/
    ) F$ |& R2 o# k0 Z
  9. "//STEORANGEFONT//"        /**<Orange font color*/
    3 \6 e: M, x+ k2 ^7 R! u% z
  10. "//STEGRAYFONT//"        /**<Gray font color*/8 X+ \7 a1 X% X5 D1 y, z: f
  11. ! q8 g$ C! x( v0 L
  12. "//STESTDFONT//"        /**<Standard Font*/
    * p* T. s8 c+ X" @
  13. "//STEBOLDFONT//"        /**<Bold Font*/, g  c+ `8 w- |* w

  14. ) V4 L8 T! p- ]) y
  15. "//STELEFTINDENT="        /**<Left Indentation*/
    . B% m  t2 Q7 x. ~  N
  16. "//STERIGHTALIGN="        /**<Right Indentation*/- M# U. c1 w4 g! @( b
  17. "//STECENTERALIGN//"        /**<Center Alignment*/; H) w+ p6 [5 I6 R1 J6 \4 y* k
  18. 9 G) K9 Y& b. \+ W. {+ b, }* q
  19. "//STEHORIZONTALLINE//"        /**<Horizontal Line*/
    + d: E' @! y; |, `/ O- r3 M
  20. "//STELINEBREAK//"        /**<Line Break*/# o  w7 s9 J# r
  21. "//STEHYPERLINK="        /**<Hyperlink*/
复制代码
下图的词典内容为

  1. 7 L+ c: \* {9 h" H8 Z; A# _9 v2 d( J
  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链接//
复制代码
效果如下:2 a' x( T2 k* H
2.43.png
+ P! p' H8 U( e0 a. u9月18日:添加ZDic字典制作功能。特别支持ZDic2.42新Zlib压缩方式,以及16K新页面大小。

# h" v; N0 P$ rCJKOS字体制作:
- R8 A& ^) ?0 g6 O3 v
12月21日:修正了香港字体生成的错误。感谢香港的朋友。6 P3 J' C; u) d6 U
12月15日:添加导入导出单字位图功能。3 o* u; F3 u0 T" ?: z2 @
12月12日:添加导入导出BMP位图功能。
) Q, s# @5 f/ Z- }要查询汉字在图中位置:打开位图字体,输入汉字查询,在状态栏显示。, g8 `4 O; {. x; ?
晚上改成输出图片字体时每列94个字,跟区位暗合。
5 k- e8 c# |$ u9月6日:粗斜体等效果的字体,需要截屏才能实现。通过类似于Matrix的效果截屏,增添制作过程的乐趣。; M% Q/ S$ J5 }0 K  w! R
9月5日:在topboy的帮助下,添加了PALMOS字符集,当码表中含有PALM等特殊的字符时,可选择该字符集打开并保存码表。
) W  @* u' Q* @# |字体制作功能,功能基本完全实现,可制作中日韩各点阵字体。掌易码表真正实现了各字符集间的安全转换。
0 O- _0 X% H& b; j: p8 l5 ~0 j! h采用了截屏的方法实现了粗斜体,还添加了字体在PALM650上的预览功能(其实就是加了个图片)。
  e+ J" P) v4 `# r(读屏幕和读字体两种方法,效果会有所不同,这也体现了windows和Linux系统不同的字体渲染方法)
3 u, }+ f4 `9 W! [4 L* u, n8 N最后告诉大家几个彩蛋:在文本框中打字时,按F5会产生一个对话框、F6和F7会在程序目录中产生图片。. L  ?% n) \. S+ h
9月2日:制作字体速度还行,大约需要几秒钟。我256M的机器。
) O4 l! p0 s; I" I8 }6 e“读屏幕”制作字体过程:
9 S! J3 R9 G. q1.选中截屏,
% X% ~5 }) d% T4 J- d2.选择心仪的字体和粗斜体等特效,并调整大小,注意在右侧预览图中检查效果。3 A/ O2 {8 H% P1 H6 w9 b
3.点击“生成”,选择好文件后,即开始matrix效果制作字体。  A4 a3 w2 \+ u
“读字体”制作字体过程:
/ l; W' g" s9 E1.在源字体中选择字体文件(系统字体可直接在下拉列表中选择),8 j3 v3 Y# S* J9 A8 B6 P  u: n
2.调节字体大小和生成字体大小、字符集,
" C! i2 B0 M# o0 s3.按“生成字体”,保存palm可用的字体。如图所示。

3 g1 u5 y3 u4 G  f) t6 ~- @码表制作:
7 {# m3 p3 d; R7 F4 y+ q& n& X
1月10日:支持将码表保存为列表字典文件(用于掌易2.30以上版本的反查列表和联想列表)。# ~! O1 Z# A: e9 R0 z  ~
12月3日:支持用空格分隔英文等特殊符号的掌易码表。: e: ~) W, k& |2 V6 {; A- R
9月27日:修正了TOPBOY提出的自定义词库保存问题,实现手动指定PDB类型
; o. ~& ]3 i6 O6 ^$ L4 b0 x9 K/ J" L1 g(在pdb类型中设置字节长度不超过4的字符(两汉字或四英文),可防止码表在传至内存中重名覆盖甚至出错)。9 _! t: ^7 Z* H8 _! v( a2 r
9月7日:添加了对搜狗词库的支持。(每行均以'开头,空格分隔拼音和汉字。感谢xuzhou朋友提供的搜狗词库)
1 @0 \9 j, y5 F) c" X4 f- o8月28日:重新写了图形界面,采用WindowsXP风格。
+ H" g. C, E' F( Y1 G导入导出掌易1.0/2.0版码表、词库,支持GBK/BIG5码表,导入巨硬词库、Windows码表、SCIM码表$ C3 {' g0 j% o8 x" g2 o( J
在线讨论网址:http://www.treo8.com/bbs/viewthread.php?tid=90145
4 q9 ~- U+ ]* _码表格式说明:http://www.51pda.cn/bbs/htm_data/88/0607/861.html
1 k* x1 B" ~* _palmDB项目主页:http://sourceforge.net/projects/pythonpalmdb

+ B* k0 A. ]$ c; t  x6 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, 下载次数: 3498) 6 J9 B3 c4 H, O( C
运行环境:8 e/ q0 N  Y/ n  n' Y' H: e$ P
python2.5:http://python.org/ftp/python/2.5.2/python-2.5.2.msi4 K5 t" y& S8 F; B; y5 s7 d# C% F
wxpython unicode:http://downloads.sourceforge.net ... de-2.8.8.1-py25.exe& e3 {- A! V( ]2 n
' T/ p: G& o6 i1 e
[ 本帖最后由 osfans 于 2008-12-21 14:28 编辑 ]
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2008-8-10 22:08 | 显示全部楼层
支持一下~~
, ^2 x) K0 j) ^1 n" ~转我帖子里去~
回复 支持 反对

使用道具 举报

发表于 2008-8-10 23:52 | 显示全部楼层
不知道有没有可能做一个用户词库导出导入的工具?  {: K8 i( ]& y- i+ N9 E3 r
我设计的原理是:
( |+ j9 q# S$ R/ D4 X. K5 Z. K1,将用户词库跟那个词库的原始版本对比,就能提取出用户自定义的词组2 Z6 s% t% m' N! f
2,然后添加到自己想添加的词库中去
! ^( X, n1 i- r, K$ t: R9 J2 ]" z; K7 C  z  K
另外,有巨硬用户请教,是否有可能作出巨硬的词库导入导出工具?# y( F6 g! c' D2 ]; f& d6 D3 g/ }( s
1 R- j& X( @, E
Rei跟我讲,掌易的词库是一个hash码表,每个词只记录词里字的首字母,超过四个字的话,记录前三个和最后一个。
3 `3 c8 O) q7 V4 M/ I6 {- Y莫非这些,你都是分析词库16进制代码研究出来的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-11 01:43 | 显示全部楼层
巨硬的码表没找到,看你以前做了一个。哪里有码表格式说明啊?
1 @, `0 p* U9 x( j# x
7 `# U+ c& I/ S% h% F新PDB码表-旧PDB码表,提取自定义词已实现,(不考虑原有词频顺序时,速度很快)
; S2 r& ?6 T+ z( q7 f# o+ c/ J. `& [$ ~" G( p( m% f# i
PDB码表+自定义词语列表,得到新码表也已经实现,(不判断是否重复时很快)% y& m1 p. Z: f; d
PDB码表1+PDB码表2,得到新码表也已实现,(不判断是否重复时很快)
7 D/ x% C, s  B0 h7 _4 [
/ k5 A' q. }+ A9 f- I% k9 \不过应该要考虑词频顺序,而且也不应该重复。所以还得再改进改进所用的数据结构。
4 U) h8 u6 X2 [. n3 J( F3 A4 z自定义词加到哪呢?一般是按顺序加到最前面吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-12 01:56 | 显示全部楼层
自定义词组导入导出功能已经添加进项目,欢迎各位测试使用。目前自定义词组添加在原有词表的最前面。. W) ^5 f6 g5 f& s7 O$ L# ~
/ |7 h% ?' r, O7 o
如需转换其他格式的码表,请回复,并将文本TXT格式的码表贴上。9 m6 _* o. o. T9 ^4 D% l

" V1 O  \# c) d原palmDB库已经移出,程序中仅包括了相关的部分,进一步缩小了脚本程序的大小,且程序更加清晰,更有利于DIY。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-14 03:02 | 显示全部楼层
如果没有反馈,近期就不管它了,自己对程序已经比较满意了。
1 g/ P, }9 a3 B& e0 b9 p
  `4 p- }9 G0 a3 ]6 Y+ r! t0 o0 |新加了图形界面,希望能给大家带来操作上的方便。
9 _, y' ~2 s+ z! @$ [又加了对BIG5的支持,希望对港台的朋友有所帮助。
回复 支持 反对

使用道具 举报

发表于 2008-8-14 23:50 | 显示全部楼层
唉,当时没帮你置顶,好贴子看到的人不多啊
) e9 G: J' a3 l6 s那个,自定义词组,一般确实放前面~
% t5 A/ F4 H7 ?9 o我先试用一下新版~~
# z' @9 K- f8 g7 X6 A——————————————
' Q$ c1 o: j# s" H/ k- vPs:能去www.hi-pda.com/forumwww.palmstamp.com上发布一下你的程序吗?太经典了,非常好啊。那里各路玩家多一点,会有更多的建议~
0 z- a( y4 t# K! E$ i& v. n
7 c& f- Y. T6 R0 ]% E8 s' d[ 本帖最后由 bobgreen 于 2008-8-14 23:58 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-15 00:48 | 显示全部楼层
你试用没问题的话,就发吧,好东西就是分享嘛。% O+ @) ^( V4 Z; U4 r
而且脚本语言的好处就是源代码公开,哈哈。
回复 支持 反对

使用道具 举报

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

回复 10楼 osfans 的帖子

由于那个运行库很大7 j, |2 R& R1 L6 \/ s; _" v& L9 P
我回头研究下你的源码,做个独立程序出来就最好啦' J: K4 s' h7 R# P1 J2 O
不过这样可能linux平台或者mac平台就没那么方便了?呵呵
, C' N5 q0 Y& `  O9 ^% E
3 f0 m2 B! t2 g/ }" ]刚才试用了一下,导出我的用户词库并整合到另一个词库,实现的非常完美~~3 m% Z2 h3 N3 M# a0 J& u3 P

7 O$ o' E+ z. f* M. G3 Q% A5 p暂时我还真想不出有什么要求了,呵呵,我把它发到其他论坛去~~
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2008-8-15 08:01 | 显示全部楼层
生成的词库复制到ram时显示错误5 y7 H7 N1 |- K9 B& W
帮我看看好不

bihua.zip

93.81 KB, 下载次数: 2803

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-15 13:19 | 显示全部楼层
原帖由 labo 于 2008-8-15 07:04 发表
. d# ?5 G  F- E楼主,没有导入windows码表的选项啊
# d/ Z) W* x  D5 y3 J
已经合并到第一个功能里了,TXT码表=>PDB码表。更改了一下界面。具体是SCIM、PIME还是wndows,自动识别。2 c2 m7 c3 N: [
: |! i; e) M& H; k! d+ x  J: u
由于那个运行库很大
* o, L2 T- l5 s, h我回头研究下你的源码,做个独立程序出来就最好啦
' h* l$ ^3 g) u3 ]1 U, }5 }2 b不过这样可能linux平台或者mac平台就没那么方便了?呵呵

% f0 x' S$ i0 c/ R0 ~python直接编成EXE文件,好像也比较大。见过py2exe的项目。, v" m' B. ~4 \' @
尝试了一下py2exe,很好用,出来的程序只几十K,但是库还有好几M呢。要传吗?呵呵。
5 [# T$ N* s; p# M/ }; G估计还是C程序的效率高,不过写的时候可能要比脚本慢一些。. Q: L2 t1 q, i4 m' \" B

) E/ X4 O) ^/ p' V- y6 R; T[ 本帖最后由 osfans 于 2008-8-15 20:23 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-15 13:36 | 显示全部楼层
原帖由 chenfry 于 2008-8-15 08:01 发表 7 ^5 l' h( b+ {: T5 X. G
生成的词库复制到ram时显示错误
& Q; g1 ?' W4 i0 T: b% w5 c, n8 |帮我看看好不
8 K% i8 l1 F+ E9 X8 F
发现问题了,是因为横起笔的字太多,而现在码表只能存那么多,所以出错,把type=0改成type=1就没有问题了。也就是规则码表。
3 Z4 C2 G4 `: f- G! u# [1 C
1 Y% {7 X0 R% f  V1 c- ^虽然是输入法码表本身的限制,但也算是我这个程序的一个BUG吧,
% P5 C; T0 K" f* w3 _! d1 a我现在改了一下:遇到这种情况应该报错,不继续转换。
) k" X2 Z/ i; }/ L3 l4 h谢谢!0 R4 d7 D6 i. @+ h' p. w* L* n
3 N8 {7 A/ `; A% l) S+ O6 R8 l, Y
[ 本帖最后由 osfans 于 2008-12-12 23:02 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2008-8-15 21:33 | 显示全部楼层
自定义词库导入后,现在默认是往后放还是往前放?
+ d" o. t7 B; A" U( {8 ^1 R我现在在用整合了自定义词库的另一个词库,发现自己原来的词组都排到后面去了嘛
0 n) G$ Q2 I. _) T7 ~4 K; ~/ ]& g呵呵
3 B5 B& R1 f+ G7 X) c1 l! ]; F, b$ i& m7 }1 e9 V  N* R! V
另外,我在看py2exe,回头搞不定再问问你~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-15 22:12 | 显示全部楼层
原帖由 bobgreen 于 2008-8-15 21:33 发表 : z6 u) Q/ G/ \. l# i- ^
自定义词库导入后,现在默认是往后放还是往前放?
! f% ?# I( ?0 F& I) ^0 a8 a7 p3 C我现在在用整合了自定义词库的另一个词库,发现自己原来的词组都排到后面去了嘛
" r3 h3 B2 n& f8 D. i$ k' C呵呵
4 Q  ~( w7 X2 C" P; ~  u, W
3 f/ L$ _! c1 I2 g" C另外,我在看py2exe,回头搞不定再问问你~

. M' t8 \. K# p# [  S呵呵,现在的顺序是:(固顶词+)自定义词+原来的词
回复 支持 反对

使用道具 举报

发表于 2008-8-15 22:36 | 显示全部楼层
做好了exe版,现在帮你把刚更新的做成exe版3 L  M5 y' V1 A. q, g8 d8 Q9 g) V
其实还是挺好做的嘛,呵呵,只是做出来后还是很大,不压缩有8MB多。关键其他相关文件很多……
9 w, M. X3 K7 c/ T
( q: D) }3 j" L* K[ 本帖最后由 bobgreen 于 2008-8-15 22:40 编辑 ]

掌易码表工具exe版_20080815.rar

2.36 MB, 下载次数: 2524

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-15 22:48 | 显示全部楼层
原帖由 bobgreen 于 2008-8-15 22:36 发表
! J* A6 J/ F& s( R做好了exe版,现在帮你把刚更新的做成exe版
" T% v- z/ G% V其实还是挺好做的嘛,呵呵,只是做出来后还是很大,不压缩有8MB多。关键其他相关文件很多……

6 t) [, M3 H0 d$ Q6 {呵呵。谢谢啊。
0 @5 ^& C# k' n) j0 L6 e+ U% r' `* A/ r* n' r+ H5 b8 U) ~5 B
写起来省事,依赖的东西就多了。图形界面也比较大,有一大半呢。: O% g* R5 n4 p0 `. g2 L
不过真让我用C写,还真挺难写的,哈哈。
回复 支持 反对

使用道具 举报

发表于 2008-8-15 23:36 | 显示全部楼层
原帖由 osfans 于 2008-8-15 13:36 发表 3 v% Z7 l- D! W0 u1 V* b
! S9 _( c( r5 m3 D% n
发现问题了,是因为横起笔的字太多,而现在码表只能存那么多,所以出错,把type=0改成type=1就没有问题了。也就是规则码表。
- R; |/ F0 K& G2 e' `6 _7 c8 W3 f  t4 t! T
虽然是输入法码表本身的限制,但也算是我这个程序的一个BUG吧,& r8 O' \! w+ d( M' X5 ~
我现在改了一下:遇 ...

9 ~3 k  X, o( V- d$ u; z3 P, U4 z0 Y哎~XD,改成type=1就等于首3笔画+最后1笔画了,失去了T9笔画的意义" G/ L1 e+ Z3 R- D1 y
ps:原转化工具能转化成type=0,不过会不规则的漏字,270k转化后得190k,缺少了很多字
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2008-8-16 00:44 | 显示全部楼层
555 下载了 把我650里面的巨硬词库放进去 弹出一个红x的错误提示框啊~
# o' B' [) i' D$ X0 I. blog里面这样的:
! N% G% z/ u6 V, c' T- w8 l' X2 RException in Tkinter callback. }5 T! `, V$ O2 s' Y7 R* ^: o+ K
Traceback (most recent call last):
. C) B+ K; f7 y9 F; D3 N  File "Tkinter.pyc", line 1403, in __call__- H% U( C# B. M) r8 D2 p
  File "gpime.py", line 132, in convert
8 \( n* J  R) v0 e: I. k4 OAttributeError: 'module' object has no attribute 'enc'
8 a1 V2 w. X* _0 `& v/ E7 ~Exception in Tkinter callback
/ M# M" ]( M& @+ NTraceback (most recent call last):
) o( d3 c2 N% G2 t! P, C/ }  File "Tkinter.pyc", line 1403, in __call__
7 r% M7 d2 a9 s1 {! j1 T  File "gpime.py", line 132, in convert
& o/ ]0 {# G$ D8 r4 lAttributeError: 'module' object has no attribute 'enc'
8 ?, ?8 y: [+ D0 e$ |3 zException in Tkinter callback" |' V( |0 ?1 |/ b! M8 `
Traceback (most recent call last):
/ C" B& S$ [0 d7 U  File "Tkinter.pyc", line 1403, in __call__3 z7 a7 z4 s' M. ~6 W" b7 h
  File "gpime.py", line 132, in convert
0 q! G/ ]' b" L+ KAttributeError: 'module' object has no attribute 'enc'
9 L$ K; g0 U$ c7 t3 e; xException in Tkinter callback
; h/ L; u) E( J( ^4 ~Traceback (most recent call last):
6 i3 ]" }/ `% \7 \. @  File "Tkinter.pyc", line 1403, in __call__
8 x  S6 T7 v! S& i+ V  File "gpime.py", line 132, in convert. u) J4 q; A) a& f
AttributeError: 'module' object has no attribute 'enc'
: U6 R: Z1 U. U+ v! A3 dException in Tkinter callback
" g6 k1 \3 [2 y7 E1 `* _$ fTraceback (most recent call last):/ U& i3 g7 Y2 A+ Q" x8 ^' c
  File "Tkinter.pyc", line 1403, in __call__: H/ E0 W* e+ ?* ?+ I* D
  File "gpime.py", line 132, in convert0 ^. P, x. R6 M& r2 M0 u
AttributeError: 'module' object has no attribute 'enc'
, D1 @( `9 K+ bException in Tkinter callback
: q7 K2 o! Y! S! \+ g) h7 l2 UTraceback (most recent call last):! D+ B6 S2 a% y3 N$ s
  File "Tkinter.pyc", line 1403, in __call__
$ q3 D" V% U. l" Z4 S& L3 d  File "gpime.py", line 132, in convert
/ m/ O8 Y4 c: X$ x1 f& _9 VAttributeError: 'module' object has no attribute 'enc'
3 Z/ L. y" W. G% p7 f) |Exception in Tkinter callback1 \/ L& h) M, S- V* }
Traceback (most recent call last):, z0 R: g3 }0 ^0 q) D
  File "Tkinter.pyc", line 1403, in __call__+ E, i4 D( w2 T, \5 ~6 l
  File "gpime.py", line 132, in convert6 @! Q- ?6 X9 z  U* D* `+ O! ^
AttributeError: 'module' object has no attribute 'enc'
8 g/ P) N* ?8 E( w; ^/ ]Exception in Tkinter callback- @  L" L" I* h9 {6 p3 K  H3 h
Traceback (most recent call last):
* I* I' r  r+ L) A  File "Tkinter.pyc", line 1403, in __call__9 `" _& M( t' b7 h
  File "gpime.py", line 132, in convert
$ m% j: m: k: }' j8 HAttributeError: 'module' object has no attribute 'enc'& G) w8 {6 f6 Z# Z' f8 K" \
/ I/ R  G+ o" C
哪位给我个可以把巨硬词库导出合并到掌易词库里的方法啊~
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2008-8-16 01:57 | 显示全部楼层
楼上和我一样啊  我也是 vista32
) L+ ]8 n( S( d, g
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-16 12:26 | 显示全部楼层
原帖由 chenfry 于 2008-8-15 23:36 发表 5 ]: Y6 l+ B' d3 X; }

) _5 b1 U4 b9 \4 t, |' A; l' a! c哎~XD,改成type=1就等于首3笔画+最后1笔画了,失去了T9笔画的意义
8 z, T( @8 i8 @, \9 w) Tps:原转化工具能转化成type=0,不过会不规则的漏字,270k转化后得190k,缺少了很多字

: \, q0 f) y; y. h. M, Y  \# R( O% L/ r( q1 |" J& @* [
type=1 的时候,是规则码表,只是组词方式不一样,其他都是一样的,就是说:词组的码长也是那么长,比如12。
: q8 n3 ~% t6 u你试一下就知道了,我设置成1的时候,是可以打的。不是3+1。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-16 14:02 | 显示全部楼层
原帖由 extremer 于 2008-8-16 01:57 发表AttributeError: 'module' object has no attribute 'enc'  Y  |/ Y5 B3 v- w) t
Exception in Tkinter callback
4 Q& t  [" q  q% Y( A3 U. RTraceback (most recent call last):) Y' N# K: `+ T4 }1 u* D( N: h  b, Y
  File "Tkinter.pyc", line 1403, in __call__/ ~3 P6 Q; W2 \- @4 P9 q- Z
  File "gpime.py", line 132, in convert
% x; t) h& A5 p  |0 O/ y: g4 k2 a$ S3 yAttributeError: 'module' object has no attribute 'enc'
7 ?; U' x: y0 @/ i) w3 |
我暂时没有vista进行调试,不过我修改了一下,给了enc一个默认值。你再试试。已在顶楼更新。
' Q! b0 c) Z8 ~/ j- m谢谢你报告的错误。
回复 支持 反对

使用道具 举报

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

回复 25楼 osfans 的帖子

现在有人问这个软件是不是支持巨硬的词库导出用户词库。. ~+ M8 A3 Q! `
看界面上的功能,貌似是支持的?
0 a- h; {, g( [, ~0 M! A界面上的巨硬支持是怎么回事?
6 I1 M+ c7 w. d0 z
1 m. a  r$ \5 N" H有空写个功能列表~~
回复 支持 反对

使用道具 举报

发表于 2008-8-16 14:14 | 显示全部楼层
感谢啊~
( D6 ], T/ s: G4 X3 Y6 f( {' `+ U
6 e* ^7 T+ G5 N% r$ Z3 u" |5 j9 W7 M另外,因为我原来从600-650都用巨硬,所以积累了很多词汇在巨硬输入法词库里,应该还有很多人和我一样,但是现在到centro了,不支持巨硬 只好转用掌易,
1 Y) |. T# w; K2 m: ~能否帮忙分析下巨硬词库能否转换成掌易可用的词库呢?
) G! I4 R- m) p8 Z5 y
. M5 Z# G( q8 Z8 U- V6 b$ s% K我的词库文件发上来给您看看~

MHPYPhraseDB.rar

441.45 KB, 下载次数: 2386

巨硬用户词库

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-16 14:19 | 显示全部楼层
原帖由 extremer 于 2008-8-16 14:14 发表 - |2 t$ O. _, d3 T+ p. |0 a4 n; b
感谢啊~& s* `' |$ _7 w6 [& T
. g9 D' j- j  O) |8 F
另外,因为我原来从600-650都用巨硬,所以积累了很多词汇在巨硬输入法词库里,应该还有很多人和我一样,但是现在到centro了,不支持巨硬 只好转用掌易,
" n2 k/ }. k' K3 a9 M能否帮忙分析下巨硬词库能否转换成掌易可用的词库 ...

8 H) E3 C/ R. R* l/ h) v& ?+ Z
3 Y0 ]" h  x* L3 p1 R巨硬不能导出为文本格式的吗?
1 R/ t+ I2 c1 A, s, i! \现在本软件是支持巨硬词库文本格式的。
* J% }+ X, C' H8 T6 ~- H. s8 T7 C; B. A: D
原帖由 bobgreen 于 2008-8-16 14:10 发表
1 u: P4 g6 G; N+ x现在有人问这个软件是不是支持巨硬的词库导出用户词库。
7 i  _- a0 O4 u. m看界面上的功能,貌似是支持的?
' [/ ^. _( G; o; b2 x& O/ u: j- R界面上的巨硬支持是怎么回事?, D: @, o: Z5 [1 g! d

; @  g7 Q, m) T1 k有空写个功能列表~~

2 D$ B1 h! N1 G现在只是巨硬或是掌易文本格式的词库,也就是第四个功能里面。
$ k  l/ s' u  G2 ?7 b1 [% H# p5 e1 |' o9 P4 ^) r0 ^
巨硬文本格式:& D5 |7 o) T/ h  J, K& s, J
巨ju 硬ying 词ci 库ku
$ \6 B% Y  K% }
3 z3 t" V% c1 j2 ^掌易文本格式:
. z0 r* G  v1 ]2 J7 _4 lzhang'yi掌易4 ~3 c8 L/ ^2 I1 Z

) D( a; M4 n1 g, H! D[ 本帖最后由 osfans 于 2008-8-16 14:26 编辑 ]
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

回复 29楼 osfans 的帖子

巨硬不支持反编译成txt………………
+ ?- G$ k. M% i. ELZ有精力分析一下巨硬的词库吗……~~. }( U1 d1 f, Q/ e- o- n# Z/ Y
成功的话,巨硬词库工具、然后掌易巨硬词库互转工具……) n* _1 W% l3 F  k
嘻嘻
回复 支持 反对

使用道具 举报

发表于 2008-8-16 23:15 | 显示全部楼层
是啊 这点真的太重要了,太多人都在用巨硬 但是 更换设备后 巨硬不再更新,换掌易原来积累的词库就全没了。。。太郁闷了~
  }- s, C7 V; n9 f( B) z
4 s: x0 N, |( Y" c( b希望有时间研究下,支持楼上bob提议啊~
回复 支持 反对

使用道具 举报

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

回复 bobgreen extremer 的帖子

"分析一下巨硬的词库"

# ?# S) U7 _3 L- V8 V- d今天更新了一下掌易1.06版码表转换的功能,也在第一个功能里,选择老版本的PDB码表作为第一个文件名。因为是开源的,所以比较好弄。
  }' O' V+ s( f* O' g6 g4 L" t( t" W; ^; {4 d/ ~
巨硬的开源吗?有代码可以参考吗?它自己不能导出词库啊?: l- [; b# g7 ]+ `/ A2 W* }3 i
要完全自己分析,还真是不简单啊,呵呵。我尽力吧。
回复 支持 反对

使用道具 举报

发表于 2008-8-17 01:59 | 显示全部楼层
原帖由 osfans 于 2008-8-16 12:26 发表 9 u' _5 q* }# }' U- T
7 M4 f# e3 ?$ b+ f* ?- E" U
+ Y6 z+ v  R/ `% m" ]: {/ Q
type=1 的时候,是规则码表,只是组词方式不一样,其他都是一样的,就是说:词组的码长也是那么长,比如12。
! t9 w. K$ [1 C+ V你试一下就知道了,我设置成1的时候,是可以打的。不是3+1。

8 T8 D2 l/ C+ f以前试过,现又试了遍,type=1 的时候的确是3+1的方式,认真观察就知道,譬如‘易’,竖折横+撇 就出来了,只要前3个对,后1一个对,中间加多少都不影响结果,这应该是掌易五笔规则的定义吧,不能勉强9 X" e9 L. t/ g6 |1 L7 ~3 n+ j, ]
只有type=0用拼音规则生成码表才是真正的T93 g; P2 K/ {& t( r/ ~
不过算了,T9只是预防生僻字的时候用上,我也死心了
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2008-8-17 10:54 | 显示全部楼层
楼主,手头有没有经典词库码表?比如海峰五笔、陈桥五笔的。如果有,能否一并贴在顶楼?这样便于大家直接转,免得到处找哪。
5 k: `5 Q7 b5 Q8 e& i# R另外,大家有没有拼音反查五笔的码表?找了好久,一直没有找到。
回复 支持 反对

使用道具 举报

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

回复 36楼 yqy1308517 的帖子

掌易的词库,当然去掌易的帖子找# l4 w! ^& a' v" y& m; Z
我的帖子里放了51pda对应的地址
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-17 13:01 | 显示全部楼层
原帖由 chenfry 于 2008-8-17 01:59 发表
! E& w! _# i8 l: `; U2 r
4 X. k% Z& {5 Q5 b* P( `8 c/ ], B以前试过,现又试了遍,type=1 的时候的确是3+1的方式,认真观察就知道,譬如‘易’,竖折横+撇 就出来了,只要前3个对,后1一个对,中间加多少都不影响结果,这应该是掌易五笔规则的定义吧,不能勉强/ |; I- ~% f+ Z/ C( e/ K" U6 Z
只有type=0 ...
2 o, s9 ^7 a9 }! U
这样啊,那中间随便加什么都能出来“易”?如果是那样的话,算是掌易输入法的BUG。( ?- A1 W" [6 B! f4 D" \9 X
type=0的时候,词就是这样保存索引的,前三个字加最后一个字。  n( L8 i+ t8 Q  ?, O+ ^5 W
type=1的时候,字是这样保存索引,前三个码加最后一个码。  t0 A' s$ e9 q" o0 [. n
当然只是索引,所以如果搜索出错,那应该还是算法有待完善。: _4 `5 s* W( G5 j. D

1 |' _" V5 }2 u- }+ t如果只是生僻字,那你码表中就删掉常用字,设再type=0就可以了。因为设为0时,所有的字只存在五条记录中,也就是abcde五条当中,不够存。所以你用原来的转换时就缺字。我本来也想这样处理,但是觉得那样没有意义。* `# _; Q! I' s

& R9 k7 g$ ^# p1 V, [, g所以有两条方案:; m( c9 g& n# b) U' M: L, E2 D
type=0,删掉常用字& @4 N; l* n: ^$ x
type=1,等bob完善输入法的搜索算法。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-17 13:06 | 显示全部楼层
原帖由 yqy1308517 于 2008-8-17 10:54 发表 : @9 O  Y0 b5 j) ^
楼主,手头有没有经典词库码表?比如海峰五笔、陈桥五笔的。如果有,能否一并贴在顶楼?这样便于大家直接转,免得到处找哪。
& s8 P# o' [5 `2 ^8 R另外,大家有没有拼音反查五笔的码表?找了好久,一直没有找到。
: Y$ x( x/ F1 t+ h( }! x* B1 m3 P# x5 }
( c6 r* k, g! F4 S+ g* q* {3 T+ u4 t
我就是用海峰五笔的,所以才更新了转换Windows输入法Unicode码表的。& v! W7 ^0 n. ]; l5 a: W/ r, s, q
你按以下方法操作:# P3 Y- i" c/ [# L# S4 B
+ @$ i) r1 d: B. ?% U
复制海峰输入法的码表到你的目录中,一般在C:\Program Files\SunWb下,98版是Sun98.mb。
  \+ k# X! R* v5 I4 N然后运行海峰输入法中的“输入法生成器 增强版”,也就是ImegenU.exe,选择逆转换,生成一个TXT码表。
( E# Y" U  U- I% |1 x5 O) U1 y然后再用本程序,在文件1中选择刚生成的TXT,然后再在文件2中指定生成的掌易码表文件名,就可以了。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 03:51 , Processed in 0.450826 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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