找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 75005|回复: 315

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

[复制链接]
发表于 2008-8-10 19:52 | 显示全部楼层 |阅读模式
pdbEditor程序下载(适合Windows操作系统):  P3 {$ I! N: V- `9 e1 e7 S/ A
源代码参见压缩包,或者二楼。
% m8 ~+ I1 G' c3 P& v) N pdbEditor090110.rar (4.3 MB, 下载次数: 13588) (感谢清风老大,不再需要分卷压缩了,大家下载也更方便了)
$ V& W+ L! c5 i. B( ~, R2 r+ x主要功能见下。
* O6 Q$ Y) L8 y' F% ]1 n* U3 A2 A( Y7 f* o$ N! Q+ V5 G
ZDic词典制作:
" }4 @) v' F. U8 S# m
ZDic2.52及以上版本字体制作工具0 H; ~2 J+ t: v; c3 y
ZDicFontTool.rar (1.36 MB, 下载次数: 3894)
) M! Y' G6 P; r: M, o* W: _1月11日:V2.52及以上版本的ZDic,将字体图片独立成数据库,这个工具就是专门用来生成这种数据库的。
* [4 v: }2 G3 i* {# X实际上就是把图片转换成资源数据库。$ a0 k9 C0 \+ R  C% S
使用ZDicFontTool.exe可以将指定的颜色大小的字体转换成一张张小图片。# Z% Z; T* ~5 _% ]0 |) q1 B5 S2 `
如果不满意,可以手动编辑这些图片。每个图片的颜色可以都不相同。
2 H  X4 r7 }; i* U1 \: X然后再使用pilrc.exe根据ZDic_RscF.rcp的内容将需要的图片转成字体图片资源数据库。2 l- K+ j5 r& `8 c1 P

" \4 U7 j+ v7 y. J8 g( X& I文字界面ZDic字典制作、反编译工具(大字典推荐此工具)
& q, w# _" I4 I& Y- z ZDicTool090110.rar (1.87 MB, 下载次数: 6735)
% a2 ]* z$ X/ {- D  x/ B8 L要转换成简体中文wiki的朋友,可参看步疾风的教程:http://treo8.com/bbs/thread-99635-1-1.html# B( w, Z% n& k' C# I
原始python脚本:http://zdic.svn.sourceforge.net/ ... t-type=text%2Fplain3 Q4 u5 ^# E/ L. M$ F/ ^
1月10日:emfox添加繁简转换功能,修正xml转换时词条切断错误。* \0 j% x! v! w; R( p3 R/ L6 y
11月27日:感谢dwing的KSDrip.exe,可实现金山词霸dic或raw的da3格式的转换。用xml解析维基字典,应该不丢词了
) Y/ m0 F* B0 t+ K11月20日:-t 参数支持直接从XML转换成TXT。晚上又修正了几个BUG,大家注意。9 M0 ?/ n) \# c+ B8 R
11月19日:添加emfox的-b参数可转换大文件,占用内存较少,但时间较长。相同词条不同解释时合并。
$ s! o4 S- @$ d2 `11月02日:把dekdic包括进来了,可以反编译老版本的字典了:zdictool -t a.pdb a.txt。解决编译时部分内容丢失问题。; W  [/ R( F! ^; P
10月21日:加上-t参数,可以反编译已经做好新版本词典。如zdictool -t a.pdb a.txt。
  t1 b& J. S. X$ A7 v3 o) e9月21日:添加出错提示、统计信息、删除重复词条、转换UTF-8编码的维基XML文件。有更高的要求,可去二楼下载脚本。
: s: `9 P- _- j7 X, {  t9月20日:自动替换 &apm;等HTML标记,转换过程中进度提示,统计转换时间。, z0 H9 [. R) {; [; L" s) l7 m
9月19日:添加wiki格式的xml及压缩文件转换为ZDic的功能。
7 Y6 K) j4 {* e9 g7 H6 W比如制作zhwiki,直接把http://download.wiki... .xml.bz2下载到程序文件夹中,无须解压,点击convert.bat即可。视各位的CPU和内存,需几分钟至几小时不等。6 ~- W+ R5 v2 f. g/ Q, m" k

1 ~* i+ y$ u% \( s$ D" T图形界面制作工具' M- P( ~" b+ E( F/ C
12月1日:所有已实现功能。晚上修正了金山词霸字典临时目录错误,添加zTXT和SuperMemo、sugarmemo制作。
8 K, w! A' O, C+ T' D- {# ~: E10月16日:添加ZDic2.43版彩色词典制作功能。# q9 J; q( l7 Y* j
制作方法:
$ p' W- _) U3 x" \% e7 z使用新版制作工具可以可以使用下列STE标记实现效果:
  1. % M! u& P* m9 T& c5 g, [
  2. "//STECURRENTFONT//" /**<Current font color*/* r) ~6 c+ v2 h" i" Q, X6 w
  3. "//STEBLACKFONT//"        /**<Black font color*/
    ) p* O. B- M/ j( t6 ^& v
  4. "//STEBLUEFONT//"        /**<Blue font color*/
    , a4 f; `  r% |2 N$ {3 P
  5. "//STEREDFONT//"        /**<Red font color*/- X8 u. i! ]6 o! s8 H
  6. "//STEGREENFONT//"        /**<Green font color*/
    0 h2 j; n% ^9 F; b: l
  7. "//STEYELLOWFONT//"        /**<Yellow font color*/4 |+ ]3 f( a  @) r1 ~
  8. "//STEPURPLEFONT//"        /**<Purple font color*/
    " s8 {  y( t3 T. S) S: h
  9. "//STEORANGEFONT//"        /**<Orange font color*/
    & M* l- C5 b$ g6 N+ X: _8 P5 b& B4 x  U
  10. "//STEGRAYFONT//"        /**<Gray font color*/" z# S6 a3 }( z6 B+ E
  11. " R7 k- U& J9 x5 O2 N
  12. "//STESTDFONT//"        /**<Standard Font*/
    / U" s4 ~$ u3 \2 n
  13. "//STEBOLDFONT//"        /**<Bold Font*/6 K7 h& y+ n; l+ q$ }0 T4 s

  14. " @5 W( j5 v. y, K% }
  15. "//STELEFTINDENT="        /**<Left Indentation*/
    3 {+ s* F/ N+ Y$ m. H+ e1 b2 e6 r
  16. "//STERIGHTALIGN="        /**<Right Indentation*// h& R1 C$ _! T; ]5 r
  17. "//STECENTERALIGN//"        /**<Center Alignment*/3 d% }' j+ ^  o" l

  18. ( h) ]+ C- e' t
  19. "//STEHORIZONTALLINE//"        /**<Horizontal Line*/3 \5 I6 m3 t; v  Y
  20. "//STELINEBREAK//"        /**<Line Break*/
    2 a. x4 O( d, e; {8 Z4 S3 r$ T; y
  21. "//STEHYPERLINK="        /**<Hyperlink*/
复制代码
下图的词典内容为
  1. " D% n' D" p( u# ^6 p. B- i
  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链接//
复制代码
效果如下:" N9 l3 q0 K2 Y4 j1 A- e
2.43.png $ x" D& T4 q& M) L
9月18日:添加ZDic字典制作功能。特别支持ZDic2.42新Zlib压缩方式,以及16K新页面大小。

+ o8 A) t% w( d8 u+ fCJKOS字体制作:1 \4 }& C  ]6 Q3 y  e- M
12月21日:修正了香港字体生成的错误。感谢香港的朋友。
" A# ~' r; k9 T* M* g( H0 B% g  t12月15日:添加导入导出单字位图功能。
$ [% V/ L: P5 h% J( U" Q% P12月12日:添加导入导出BMP位图功能。3 k: w+ ]0 ^0 Y2 g
要查询汉字在图中位置:打开位图字体,输入汉字查询,在状态栏显示。
) b* n8 J3 ^7 g  Z晚上改成输出图片字体时每列94个字,跟区位暗合。
) l  q- ^3 @& t+ s9月6日:粗斜体等效果的字体,需要截屏才能实现。通过类似于Matrix的效果截屏,增添制作过程的乐趣。
9 r% R4 B8 d" i: f9月5日:在topboy的帮助下,添加了PALMOS字符集,当码表中含有PALM等特殊的字符时,可选择该字符集打开并保存码表。- x2 [/ `- e2 k% x) d8 Z
字体制作功能,功能基本完全实现,可制作中日韩各点阵字体。掌易码表真正实现了各字符集间的安全转换。
8 l4 d( M6 w+ b7 }( o; S采用了截屏的方法实现了粗斜体,还添加了字体在PALM650上的预览功能(其实就是加了个图片)。
6 L8 N3 P, I0 z" x# h. J(读屏幕和读字体两种方法,效果会有所不同,这也体现了windows和Linux系统不同的字体渲染方法)
" {1 y6 s, \$ S( F! y最后告诉大家几个彩蛋:在文本框中打字时,按F5会产生一个对话框、F6和F7会在程序目录中产生图片。
8 e# n; T6 z8 ^2 h- q9月2日:制作字体速度还行,大约需要几秒钟。我256M的机器。4 o2 m. n4 n6 K1 Y8 h
“读屏幕”制作字体过程:
; U3 b2 b  R" ]5 h- e: U* W1.选中截屏,' i( @4 z$ d& f7 v0 ]
2.选择心仪的字体和粗斜体等特效,并调整大小,注意在右侧预览图中检查效果。7 {4 H/ }/ J) b+ }  R
3.点击“生成”,选择好文件后,即开始matrix效果制作字体。
8 u6 l# K' Q  `; f6 R5 d“读字体”制作字体过程:! F9 R6 X8 \. B  }, C  o. p; I( w
1.在源字体中选择字体文件(系统字体可直接在下拉列表中选择),* V/ P0 t: v1 |+ ?3 P  ~% C8 K
2.调节字体大小和生成字体大小、字符集,
5 s+ W* r3 [+ e9 x- Z3.按“生成字体”,保存palm可用的字体。如图所示。

* t1 N7 B0 v- Z# Q4 ^2 J  U码表制作:
4 j* {' T- r8 E) k) q
1月10日:支持将码表保存为列表字典文件(用于掌易2.30以上版本的反查列表和联想列表)。3 j( ~6 W8 T% w9 g
12月3日:支持用空格分隔英文等特殊符号的掌易码表。
% U+ L* M! l% a( M# w9月27日:修正了TOPBOY提出的自定义词库保存问题,实现手动指定PDB类型
' Q; k4 _$ L, q- H4 f5 J(在pdb类型中设置字节长度不超过4的字符(两汉字或四英文),可防止码表在传至内存中重名覆盖甚至出错)。3 z& v2 L+ B) i
9月7日:添加了对搜狗词库的支持。(每行均以'开头,空格分隔拼音和汉字。感谢xuzhou朋友提供的搜狗词库); X* ~+ `( J/ j  W( F% D
8月28日:重新写了图形界面,采用WindowsXP风格。. A9 k1 G: x  T/ z! s/ {
导入导出掌易1.0/2.0版码表、词库,支持GBK/BIG5码表,导入巨硬词库、Windows码表、SCIM码表2 j6 A; K% g5 \! Z. \7 _  l/ @
在线讨论网址:http://www.treo8.com/bbs/viewthread.php?tid=90145
" D# L# u- D1 O8 M* B8 y/ J码表格式说明:http://www.51pda.cn/bbs/htm_data/88/0607/861.html) U( g3 m% Y+ a! @" f, h9 P
palmDB项目主页:http://sourceforge.net/projects/pythonpalmdb

; U! G0 X  c) ]5 f5 R3 k# N. Z[ 本帖最后由 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, 下载次数: 3522)
% ?8 g. A1 A0 Y. ?. T9 H运行环境:
. k* i# i6 Z5 v, Ipython2.5:http://python.org/ftp/python/2.5.2/python-2.5.2.msi+ r5 @! S" R8 k0 C6 n' B  h
wxpython unicode:http://downloads.sourceforge.net ... de-2.8.8.1-py25.exe
! @2 s9 f7 D( t4 o# d: T0 N4 O' h; J, }2 ]  T/ |, L, E7 [3 y, d8 j5 a
[ 本帖最后由 osfans 于 2008-12-21 14:28 编辑 ]
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2008-8-10 22:08 | 显示全部楼层
支持一下~~5 s" B% v2 \; B: w  E
转我帖子里去~
回复 支持 反对

使用道具 举报

发表于 2008-8-10 23:52 | 显示全部楼层
不知道有没有可能做一个用户词库导出导入的工具?
9 c7 B. A; C. W1 M: p9 l% v, r我设计的原理是:6 t% T2 o8 X; D( J" Z" Z( ~; J
1,将用户词库跟那个词库的原始版本对比,就能提取出用户自定义的词组7 f5 e# P8 P* S( q, {! S' j
2,然后添加到自己想添加的词库中去2 Q% @* ^9 z8 q' P) K

2 k- x- C4 [5 O% z' T) K: H% o4 j) T另外,有巨硬用户请教,是否有可能作出巨硬的词库导入导出工具?, a3 b4 Y/ x5 v6 Z

' d* G# d2 N0 l, jRei跟我讲,掌易的词库是一个hash码表,每个词只记录词里字的首字母,超过四个字的话,记录前三个和最后一个。
+ b: ^+ e& Y5 X莫非这些,你都是分析词库16进制代码研究出来的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-11 01:43 | 显示全部楼层
巨硬的码表没找到,看你以前做了一个。哪里有码表格式说明啊?
. x* C2 f# C: ~1 t7 h! H7 J! n8 U$ u/ R  U2 j& E& j
新PDB码表-旧PDB码表,提取自定义词已实现,(不考虑原有词频顺序时,速度很快)
7 r3 X' a& W1 `+ f" B( t; r" F* u4 F8 D3 Q( p
PDB码表+自定义词语列表,得到新码表也已经实现,(不判断是否重复时很快)' ]( A" {0 t: C# m6 l, i
PDB码表1+PDB码表2,得到新码表也已实现,(不判断是否重复时很快)0 q  h2 P/ n+ j, V
- s. B' G! W% K' Q6 u1 a
不过应该要考虑词频顺序,而且也不应该重复。所以还得再改进改进所用的数据结构。/ g) V. q. O) q; ?
自定义词加到哪呢?一般是按顺序加到最前面吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-12 01:56 | 显示全部楼层
自定义词组导入导出功能已经添加进项目,欢迎各位测试使用。目前自定义词组添加在原有词表的最前面。+ t5 V+ }8 ]  o- `; S8 x, z$ A5 u
7 ~" Z7 e' s/ c
如需转换其他格式的码表,请回复,并将文本TXT格式的码表贴上。# q" J1 }. N7 L' M" \- I3 _
6 _* }4 O9 n7 P; d8 J5 i  N1 p
原palmDB库已经移出,程序中仅包括了相关的部分,进一步缩小了脚本程序的大小,且程序更加清晰,更有利于DIY。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-14 03:02 | 显示全部楼层
如果没有反馈,近期就不管它了,自己对程序已经比较满意了。
& m' X1 F7 Q7 _8 l8 R0 Z
  J5 R: ?) a( X2 T" C新加了图形界面,希望能给大家带来操作上的方便。6 Q9 l0 V: f9 I
又加了对BIG5的支持,希望对港台的朋友有所帮助。
回复 支持 反对

使用道具 举报

发表于 2008-8-14 23:50 | 显示全部楼层
唉,当时没帮你置顶,好贴子看到的人不多啊6 O9 J$ q6 g+ e9 T) P3 E
那个,自定义词组,一般确实放前面~
$ q6 N5 v. d- A% h% ~我先试用一下新版~~
) Q2 T6 L) Z+ n" R- T——————————————' n6 q8 s' [& I' a+ X2 \
Ps:能去www.hi-pda.com/forumwww.palmstamp.com上发布一下你的程序吗?太经典了,非常好啊。那里各路玩家多一点,会有更多的建议~
* _. z. R: K: i1 U6 ~8 p% ~0 }. s# s2 v
[ 本帖最后由 bobgreen 于 2008-8-14 23:58 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-15 00:48 | 显示全部楼层
你试用没问题的话,就发吧,好东西就是分享嘛。
$ z) d$ k9 [- c/ N( J; X8 |而且脚本语言的好处就是源代码公开,哈哈。
回复 支持 反对

使用道具 举报

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

回复 10楼 osfans 的帖子

由于那个运行库很大
2 e) O& U3 e6 q- E1 e9 n8 v& D: t我回头研究下你的源码,做个独立程序出来就最好啦
8 ?$ C2 m! w6 F& @7 ~$ q不过这样可能linux平台或者mac平台就没那么方便了?呵呵
  H% d. g$ x, Y# o$ ?) ]" e8 o9 N/ v' L# f
刚才试用了一下,导出我的用户词库并整合到另一个词库,实现的非常完美~~
4 J- \8 v! u, O0 i8 X- y, l4 X( ~7 F  `) @
暂时我还真想不出有什么要求了,呵呵,我把它发到其他论坛去~~
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2008-8-15 08:01 | 显示全部楼层
生成的词库复制到ram时显示错误
+ N( V1 q7 Z& p; Z( w  Q1 i帮我看看好不

bihua.zip

93.81 KB, 下载次数: 2825

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-15 13:19 | 显示全部楼层
原帖由 labo 于 2008-8-15 07:04 发表 3 X% W: d( e7 ^8 P
楼主,没有导入windows码表的选项啊

& Y/ n' H* H& R/ C0 W3 {已经合并到第一个功能里了,TXT码表=>PDB码表。更改了一下界面。具体是SCIM、PIME还是wndows,自动识别。
! `9 }% B6 @  W8 ^7 g
9 \" J& k# G4 g
由于那个运行库很大
  n! p8 K7 A+ C( Q我回头研究下你的源码,做个独立程序出来就最好啦
' @4 K6 _% E  v. V* b  }不过这样可能linux平台或者mac平台就没那么方便了?呵呵
1 E# ]. P- X, G: K% _; O! ~" I
python直接编成EXE文件,好像也比较大。见过py2exe的项目。. |" X5 F4 a, F6 {  u
尝试了一下py2exe,很好用,出来的程序只几十K,但是库还有好几M呢。要传吗?呵呵。
+ {& e" u9 Z0 n. A5 J, ~估计还是C程序的效率高,不过写的时候可能要比脚本慢一些。& v  t/ @# r4 j( I* |  i$ ]; t
8 l+ E& o& z' L8 O! Z$ z2 h
[ 本帖最后由 osfans 于 2008-8-15 20:23 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-15 13:36 | 显示全部楼层
原帖由 chenfry 于 2008-8-15 08:01 发表 ! v, g' o( z4 e( h0 K
生成的词库复制到ram时显示错误8 ?2 p$ f$ @, D! }' o
帮我看看好不
. F8 }% x  v0 i2 ], E
发现问题了,是因为横起笔的字太多,而现在码表只能存那么多,所以出错,把type=0改成type=1就没有问题了。也就是规则码表。2 g6 ?% {6 s- f' m

. k- h- A8 \" g8 W5 L虽然是输入法码表本身的限制,但也算是我这个程序的一个BUG吧,# f7 V/ k, ]' W9 o% u* x2 C; S. m
我现在改了一下:遇到这种情况应该报错,不继续转换。
0 y0 C! ?' ]9 u/ g0 S) f4 z谢谢!
3 _' ~# |! w8 A2 R: b0 M& z
& Q) k1 j! s: a& w[ 本帖最后由 osfans 于 2008-12-12 23:02 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2008-8-15 21:33 | 显示全部楼层
自定义词库导入后,现在默认是往后放还是往前放?
: r- Y4 F/ ~& v' R9 v我现在在用整合了自定义词库的另一个词库,发现自己原来的词组都排到后面去了嘛+ s  Y0 O+ ~/ s+ X( |+ U
呵呵7 r* h1 [& v) p$ G
( Z9 e6 [! O( g4 @
另外,我在看py2exe,回头搞不定再问问你~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-15 22:12 | 显示全部楼层
原帖由 bobgreen 于 2008-8-15 21:33 发表
( C# _& ~& ?2 J' Y% _自定义词库导入后,现在默认是往后放还是往前放?
2 H& ~8 E1 k2 I! m2 ^9 H我现在在用整合了自定义词库的另一个词库,发现自己原来的词组都排到后面去了嘛* x- l3 w1 x4 j: p/ q. k
呵呵
% d( @% n/ F) J- s' N
' `/ f6 ?* j2 M& Q4 T2 e7 P6 E另外,我在看py2exe,回头搞不定再问问你~

6 V* Z4 ^8 V) h7 g& u6 T呵呵,现在的顺序是:(固顶词+)自定义词+原来的词
回复 支持 反对

使用道具 举报

发表于 2008-8-15 22:36 | 显示全部楼层
做好了exe版,现在帮你把刚更新的做成exe版
9 C' t. z4 r9 j' y- n) p其实还是挺好做的嘛,呵呵,只是做出来后还是很大,不压缩有8MB多。关键其他相关文件很多……" {2 h: i/ r3 J* w" L9 m
6 z, G' H/ v! ]  D
[ 本帖最后由 bobgreen 于 2008-8-15 22:40 编辑 ]

掌易码表工具exe版_20080815.rar

2.36 MB, 下载次数: 2544

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-15 22:48 | 显示全部楼层
原帖由 bobgreen 于 2008-8-15 22:36 发表
% v1 ^+ u5 G% U. k; v* U/ i做好了exe版,现在帮你把刚更新的做成exe版; H' k4 ~- h6 f
其实还是挺好做的嘛,呵呵,只是做出来后还是很大,不压缩有8MB多。关键其他相关文件很多……
. ?4 M- I$ E. B' c6 a/ U4 o
呵呵。谢谢啊。
2 P( E) P3 t4 G1 w: y/ e) V/ {5 t. W( l) L8 ]- Z: b, a. L( _2 E1 g1 R
写起来省事,依赖的东西就多了。图形界面也比较大,有一大半呢。5 v& i. V4 g5 ^. o; b
不过真让我用C写,还真挺难写的,哈哈。
回复 支持 反对

使用道具 举报

发表于 2008-8-15 23:36 | 显示全部楼层
原帖由 osfans 于 2008-8-15 13:36 发表 . l( N" Y& e' i6 A% B. N3 r- c+ l

7 C8 Z( ~& S  K6 k$ Q: i/ y发现问题了,是因为横起笔的字太多,而现在码表只能存那么多,所以出错,把type=0改成type=1就没有问题了。也就是规则码表。# l0 b* S( B6 q/ Q, n

- H7 ]! E( Q3 a! y; d# A虽然是输入法码表本身的限制,但也算是我这个程序的一个BUG吧,
+ ~+ {7 D* `( d. a* y+ q/ }5 M我现在改了一下:遇 ...
  i# Z% R$ i' d8 R' X. n
哎~XD,改成type=1就等于首3笔画+最后1笔画了,失去了T9笔画的意义
, O& \& W6 E! u* Eps:原转化工具能转化成type=0,不过会不规则的漏字,270k转化后得190k,缺少了很多字
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2008-8-16 00:44 | 显示全部楼层
555 下载了 把我650里面的巨硬词库放进去 弹出一个红x的错误提示框啊~
  T- V  e8 Q5 }9 o* vlog里面这样的:
, |' J$ f4 ~; e. {5 w2 W9 lException in Tkinter callback
! P* q4 r- f2 `, d6 Q( x: q; u5 kTraceback (most recent call last):
) H8 e% ]" l7 Q" Z' o5 p  File "Tkinter.pyc", line 1403, in __call__
+ S. J- Y4 I) L7 E  File "gpime.py", line 132, in convert
7 f/ n$ n% ^" @7 x, l9 }9 Y- I- rAttributeError: 'module' object has no attribute 'enc'
+ B  Z, K/ P* E, Q( I% ?Exception in Tkinter callback, b" ]& m- q! }' _* f
Traceback (most recent call last):
) p* s5 V, m" @1 a( N9 d5 ?  File "Tkinter.pyc", line 1403, in __call__' s- y' ^$ X8 Z! H: g4 i2 S
  File "gpime.py", line 132, in convert
9 F& ~. \) G8 oAttributeError: 'module' object has no attribute 'enc'* y# w, q* Z9 D% t8 R* _
Exception in Tkinter callback& v; F- n# W& t( M. c
Traceback (most recent call last):
( [  a6 q$ N/ `1 D( N  File "Tkinter.pyc", line 1403, in __call__9 B/ h) v! k$ Z
  File "gpime.py", line 132, in convert3 V- j! O' L/ y1 w" r
AttributeError: 'module' object has no attribute 'enc'4 j! Z" u( p, Q" O# w* q
Exception in Tkinter callback0 C- T& o' p% _/ c
Traceback (most recent call last):) X( U' J: p$ w4 N0 i; ~
  File "Tkinter.pyc", line 1403, in __call__
! i# b) x& y* I  File "gpime.py", line 132, in convert* q7 ]) K$ |! }( E9 Z$ O
AttributeError: 'module' object has no attribute 'enc'# }! u/ _" O& p( w
Exception in Tkinter callback+ I: \2 o, E  _' X' I0 a7 }
Traceback (most recent call last):
6 C  o$ ]1 ~- x# }& D; e( k* x# f  File "Tkinter.pyc", line 1403, in __call__
/ k# ?$ D; }: v4 u1 Y+ c  s: f, L. x  File "gpime.py", line 132, in convert
6 c' e5 L% y" ]0 h2 J- K3 W) @8 DAttributeError: 'module' object has no attribute 'enc'2 ?$ n. v4 l5 B( U0 Q; z/ x) f
Exception in Tkinter callback1 v4 m" P' X( v  T2 I
Traceback (most recent call last):5 P% S" D1 K. X, Y( R; J" ?1 G
  File "Tkinter.pyc", line 1403, in __call__0 d6 a$ Y2 m' q. \% Z0 \' v
  File "gpime.py", line 132, in convert
) p$ I9 y& v* u7 IAttributeError: 'module' object has no attribute 'enc'
) O) \5 Y2 X- i( U4 k/ U( c' R  d( G& wException in Tkinter callback
* A, G: V$ W. I/ p! bTraceback (most recent call last):& h3 N0 s* Z  |3 R+ S. f
  File "Tkinter.pyc", line 1403, in __call__
3 P3 ]4 n+ D9 h* W  File "gpime.py", line 132, in convert& S+ J% ^  D9 s) t( w6 h: F2 j6 |
AttributeError: 'module' object has no attribute 'enc'2 t& o& v* N. U7 x9 g
Exception in Tkinter callback
+ E+ I/ j0 X) I. k7 ?8 ~0 wTraceback (most recent call last):
" ]4 v1 C/ z) @) v# X  t  File "Tkinter.pyc", line 1403, in __call__; k0 q. ]  T$ f* {
  File "gpime.py", line 132, in convert' q( K# u1 g8 L
AttributeError: 'module' object has no attribute 'enc'
5 x0 m' ]7 l7 ]3 x
/ }" Q1 j( F  S" W5 ^, m) @哪位给我个可以把巨硬词库导出合并到掌易词库里的方法啊~
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2008-8-16 01:57 | 显示全部楼层
楼上和我一样啊  我也是 vista32
' D( D" G8 S* ~/ M
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-16 12:26 | 显示全部楼层
原帖由 chenfry 于 2008-8-15 23:36 发表 " T$ Q! p; r- t6 @. M2 S7 x

  Z+ i5 i) B* L% E哎~XD,改成type=1就等于首3笔画+最后1笔画了,失去了T9笔画的意义
) X* ~0 b/ x9 g. d( d& qps:原转化工具能转化成type=0,不过会不规则的漏字,270k转化后得190k,缺少了很多字
9 C5 L7 n: y) j* v2 V% ]1 q' J0 q9 [

0 x: V1 n. q; c3 g7 \type=1 的时候,是规则码表,只是组词方式不一样,其他都是一样的,就是说:词组的码长也是那么长,比如12。3 |3 t" S6 H4 k. ]" x0 y: V0 z
你试一下就知道了,我设置成1的时候,是可以打的。不是3+1。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-16 14:02 | 显示全部楼层
原帖由 extremer 于 2008-8-16 01:57 发表AttributeError: 'module' object has no attribute 'enc'
" u7 g5 d+ h& B8 _( dException in Tkinter callback
8 B( ^% b9 B8 c# Y0 E) Z: g* a$ fTraceback (most recent call last):
5 s9 n3 `7 p) s6 T+ L9 q  W  File "Tkinter.pyc", line 1403, in __call__9 x8 @* F( ^6 ?! M. p1 e% g% n
  File "gpime.py", line 132, in convert
3 M# W6 v' Q, H2 _  b6 oAttributeError: 'module' object has no attribute 'enc'

- ^6 h3 n- ]( q/ @9 E4 s我暂时没有vista进行调试,不过我修改了一下,给了enc一个默认值。你再试试。已在顶楼更新。
! j8 T, o4 n0 D( m谢谢你报告的错误。
回复 支持 反对

使用道具 举报

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

回复 25楼 osfans 的帖子

现在有人问这个软件是不是支持巨硬的词库导出用户词库。
+ e, J) t$ r+ u$ c' B/ l8 Q: J看界面上的功能,貌似是支持的?
# O; P" W. o% p0 ?" p0 i界面上的巨硬支持是怎么回事?7 R3 C  S9 `, l
2 h4 Y  _) m# f% Y' n0 L
有空写个功能列表~~
回复 支持 反对

使用道具 举报

发表于 2008-8-16 14:14 | 显示全部楼层
感谢啊~
! T/ R. ?/ L- z3 L5 \# |0 ]3 N8 T) L* L, Q
另外,因为我原来从600-650都用巨硬,所以积累了很多词汇在巨硬输入法词库里,应该还有很多人和我一样,但是现在到centro了,不支持巨硬 只好转用掌易,
& ^4 n8 Z6 [5 ~0 b9 a7 D能否帮忙分析下巨硬词库能否转换成掌易可用的词库呢?9 I5 l' L& X$ ~# R7 P! X
4 R7 p' x3 L  a( ]5 s) j1 A
我的词库文件发上来给您看看~

MHPYPhraseDB.rar

441.45 KB, 下载次数: 2407

巨硬用户词库

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-16 14:19 | 显示全部楼层
原帖由 extremer 于 2008-8-16 14:14 发表
9 R3 T& a. {4 N& a& H感谢啊~2 n6 r% O0 _' Y1 k

4 i+ c! c+ n" n2 ?) H' ?" l另外,因为我原来从600-650都用巨硬,所以积累了很多词汇在巨硬输入法词库里,应该还有很多人和我一样,但是现在到centro了,不支持巨硬 只好转用掌易,' t! \! D0 {5 @2 j  a) j
能否帮忙分析下巨硬词库能否转换成掌易可用的词库 ...
& _+ R( s7 y' F1 g4 J

4 X  T- }" ~. g9 L巨硬不能导出为文本格式的吗?8 M3 `$ ~& c  R
现在本软件是支持巨硬词库文本格式的。
& O* a& g' M, e; {* z0 F
, z, |5 t0 c6 r$ l! n* A1 t
原帖由 bobgreen 于 2008-8-16 14:10 发表
, E0 B3 s2 o9 Z1 C+ l8 M! Y+ }% l现在有人问这个软件是不是支持巨硬的词库导出用户词库。
) ~4 }3 J$ M6 [0 }看界面上的功能,貌似是支持的?
% \& T' I( Y$ ]1 r' H界面上的巨硬支持是怎么回事?
6 |( X3 C2 n& r6 f, j( z) l* _! i6 N% b7 g5 x, q
有空写个功能列表~~
8 G8 `8 J, I* U/ X0 q/ b6 d; O' U
现在只是巨硬或是掌易文本格式的词库,也就是第四个功能里面。1 i& Y  Y* j* M% t

4 V# M! h( ], @: p5 Z巨硬文本格式:7 D4 k  g" d& T4 N% o1 R( y* x4 ]
巨ju 硬ying 词ci 库ku
( F: n: q( f( N7 p
3 m) f7 N( Z$ ?9 N: A7 O掌易文本格式:
0 n  }1 |2 g; S2 `9 s0 M. M8 rzhang'yi掌易
  o( Q* h- n8 @, r1 E4 c
& I" Z  ^* }7 i9 A' [0 [[ 本帖最后由 osfans 于 2008-8-16 14:26 编辑 ]
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

回复 29楼 osfans 的帖子

巨硬不支持反编译成txt………………' K# t7 h$ D! z
LZ有精力分析一下巨硬的词库吗……~~* `7 u1 ?4 R2 w7 ^8 W
成功的话,巨硬词库工具、然后掌易巨硬词库互转工具……5 H$ e8 }" ~+ ?+ p% d, U' U( H
嘻嘻
回复 支持 反对

使用道具 举报

发表于 2008-8-16 23:15 | 显示全部楼层
是啊 这点真的太重要了,太多人都在用巨硬 但是 更换设备后 巨硬不再更新,换掌易原来积累的词库就全没了。。。太郁闷了~+ Q, b# j- ]% @: e2 e
( W" R& d% g9 x# v* {5 J
希望有时间研究下,支持楼上bob提议啊~
回复 支持 反对

使用道具 举报

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

回复 bobgreen extremer 的帖子

"分析一下巨硬的词库"
5 x1 }$ J2 M, G* M# z3 q" Y
今天更新了一下掌易1.06版码表转换的功能,也在第一个功能里,选择老版本的PDB码表作为第一个文件名。因为是开源的,所以比较好弄。2 b* ], h/ u" D  c5 g9 J- C

5 R) d) \( i/ x9 j6 b巨硬的开源吗?有代码可以参考吗?它自己不能导出词库啊?9 u! l0 T6 s/ Z& M
要完全自己分析,还真是不简单啊,呵呵。我尽力吧。
回复 支持 反对

使用道具 举报

发表于 2008-8-17 01:59 | 显示全部楼层
原帖由 osfans 于 2008-8-16 12:26 发表
# J; `& |/ l* J! H- `; [! e9 k. Z1 K3 a

, R* j  \$ {/ H) J# l: jtype=1 的时候,是规则码表,只是组词方式不一样,其他都是一样的,就是说:词组的码长也是那么长,比如12。
9 [$ j. b. k: f你试一下就知道了,我设置成1的时候,是可以打的。不是3+1。
+ _' l5 j! s6 R* z
以前试过,现又试了遍,type=1 的时候的确是3+1的方式,认真观察就知道,譬如‘易’,竖折横+撇 就出来了,只要前3个对,后1一个对,中间加多少都不影响结果,这应该是掌易五笔规则的定义吧,不能勉强
6 P4 N7 }' D1 F  u' ^/ W8 q只有type=0用拼音规则生成码表才是真正的T9, a) ]) b& Y2 M9 C: l8 d. l5 V7 j
不过算了,T9只是预防生僻字的时候用上,我也死心了
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2008-8-17 10:54 | 显示全部楼层
楼主,手头有没有经典词库码表?比如海峰五笔、陈桥五笔的。如果有,能否一并贴在顶楼?这样便于大家直接转,免得到处找哪。* L  F5 R5 ~2 G) Y! X/ ?: S) r
另外,大家有没有拼音反查五笔的码表?找了好久,一直没有找到。
回复 支持 反对

使用道具 举报

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

回复 36楼 yqy1308517 的帖子

掌易的词库,当然去掌易的帖子找
1 A! \$ ^% N$ S我的帖子里放了51pda对应的地址
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-17 13:01 | 显示全部楼层
原帖由 chenfry 于 2008-8-17 01:59 发表
! V1 P& M. J7 x3 f$ u: b+ ?& s: p/ c) ~/ m) }
以前试过,现又试了遍,type=1 的时候的确是3+1的方式,认真观察就知道,譬如‘易’,竖折横+撇 就出来了,只要前3个对,后1一个对,中间加多少都不影响结果,这应该是掌易五笔规则的定义吧,不能勉强
9 d8 B, _: l5 C, b  W只有type=0 ...
2 n, L; d/ [! t5 [! p& F8 J
这样啊,那中间随便加什么都能出来“易”?如果是那样的话,算是掌易输入法的BUG。0 h; @2 D5 ?# i& j/ V
type=0的时候,词就是这样保存索引的,前三个字加最后一个字。
% l7 M$ v8 \$ f) X: ftype=1的时候,字是这样保存索引,前三个码加最后一个码。6 ?+ P4 k* j5 r, w4 }
当然只是索引,所以如果搜索出错,那应该还是算法有待完善。5 `& v7 M( `( J( N2 B5 r

9 V! p2 Q" f: \+ ^2 I( T如果只是生僻字,那你码表中就删掉常用字,设再type=0就可以了。因为设为0时,所有的字只存在五条记录中,也就是abcde五条当中,不够存。所以你用原来的转换时就缺字。我本来也想这样处理,但是觉得那样没有意义。# j1 X% ^  i" h! r

3 z. e1 e% D8 |# j! v7 U% n2 C9 A所以有两条方案:* H9 Q( T. \% X
type=0,删掉常用字  w( G0 z/ s! t3 Z9 ]
type=1,等bob完善输入法的搜索算法。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-17 13:06 | 显示全部楼层
原帖由 yqy1308517 于 2008-8-17 10:54 发表
2 Z! ^. y' b' s! {! |; b  k0 k* T楼主,手头有没有经典词库码表?比如海峰五笔、陈桥五笔的。如果有,能否一并贴在顶楼?这样便于大家直接转,免得到处找哪。, g/ L% i! l+ {! |, {$ U3 x8 W* U
另外,大家有没有拼音反查五笔的码表?找了好久,一直没有找到。
, j8 J& {8 l& X9 @" a

: G& y! b/ b9 _; X: R* o! ]我就是用海峰五笔的,所以才更新了转换Windows输入法Unicode码表的。/ K0 W: P) q; e5 ^; B+ K- I
你按以下方法操作:1 X& d5 g/ D) S: S

8 C+ J8 q- b" [4 ?+ |复制海峰输入法的码表到你的目录中,一般在C:\Program Files\SunWb下,98版是Sun98.mb。+ T  c; |' R" R' Y
然后运行海峰输入法中的“输入法生成器 增强版”,也就是ImegenU.exe,选择逆转换,生成一个TXT码表。, o! L2 X: y: K2 e; i3 I
然后再用本程序,在文件1中选择刚生成的TXT,然后再在文件2中指定生成的掌易码表文件名,就可以了。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-3-10 20:32 , Processed in 0.413893 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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