Board logo

标题: 显示HZK16点阵汉字信息的VB小程序 [打印本页]

作者: fdsiuha     时间: 2006-1-8 19:34    标题: 显示HZK16点阵汉字信息的VB小程序

前一段时间在论坛上下载了一个显示HZK16点阵汉字信息VB小程序,功能太单一了。考虑到大家还是在WIN下用虚拟机调试汉字系统,所以自己用VB写了一个传上来。

该文件需要和UCDOS原来的HZK16(267,161的那个,其他的HZK16没有试过)或者UCWIN GOLD1.0的HZK16.GBK放在同一个目录下(该文件已经包含在char.rar文件中),如果该目录下同时有这两个文件,那么将使用HZK16.GBK。

WIN98SE的用户需要下载VB RUNTIME DLL文件,该文件打包压缩后有600多K,由于附件大小限制传不上来,下面给个msvbvm60.dll文件的连接,需要的可以在这里下载。2000/XP用户不需要这个文件,因为系统已经自己带了。

http://www.dll-files.com/dllindex/pop.php?msvbvm60

所有缺少的OCX文件都能在下面的网站下载,请按介绍的方法注册组件。

http://www.ascentive.com/support ... llname=MSCOMCTL.OCX

---
已经在NT/2000/XP测试,在2000上修正了几个小问题。程序图片见4楼

[ Last edited by fdsiuha on 2006-4-20 at 00:47 ]
附件 1: char.rar (2006-4-20 00:46, 429.61 K, 下载附件所需积分 1点 ,下载次数: 1021)

作者: fdsiuha     时间: 2006-1-11 21:35
改进后的程序,支持UCWIN GOLD 1.0的16×16GBK字库HZK16.GBK。因为HZK16.GBK兼容性很好,所以默认使用HZK16.GBK文件。下一步改进是能够根据给定的字符串生成相应的小字库文件,并且支持UCDOS和其他最常用的汉字系统的12、14、32点阵字库以及增加字库浏览的功能(差不多像WIN自带的字符映射表)。由于事情众多,预计到20日才能再次更新。

[ Last edited by fdsiuha on 2006-1-21 at 13:45 ]
作者: proof     时间: 2006-1-15 20:04
有趣小程序,支持。
作者: fdsiuha     时间: 2006-1-17 17:05
再次更新,如图,文件重新发布在一楼。

用这个更新后的程序浏览HZK16和HZK16.GBK文件后发现确实与WIN的字符映射表中的不完全一样,其中HZK16和HZK16.GBK的0xA2区的字符与WIN下的不完全一样。

[ Last edited by fdsiuha on 2006-4-20 at 00:50 ]
附件 1: char.png (2006-4-20 00:48, 20.7 K, 下载附件所需积分 1点 ,下载次数: 9)


附件 2: char1.png (2006-4-20 00:48, 23.34 K, 下载附件所需积分 1点 ,下载次数: 8)



作者: xing7749     时间: 2006-1-18 02:01
不错,谢谢!
作者: fdsiuha     时间: 2006-1-21 13:36
2000下测试,并修正了两个BUG,对显示字库列表的部分进行了优化(有谁知道如何在VB下将乘法转化成位移的方法,请告诉我。我这一段程序4x循环内中有大量的乘法、除法和取模运算+控件方法调用,运行速度太慢),增加了字库不同区的颜色显示。

再次更新的文件已经上传,但截图由于没有转化为gif或jpg的工具,暂时不更新。

[ Last edited by fdsiuha on 2006-1-21 at 22:35 ]
作者: secowu     时间: 2006-3-7 15:34
不知道怎么用
作者: g00000     时间: 2006-3-23 15:14
不错!!!
作者: fdsiuha     时间: 2006-3-30 14:05


  Quote:
Originally posted by secowu at 2006-3-7 15:34:
不知道怎么用

晕哎...

由于电脑坏了有一段时间了,所以现在没有办法再添加更多的功能,只能过一段时间再看了。
再次修正了几个BUG,新文件已经上传,下载请到一楼。程序的图片也已经更新。

另外说明一下:如果选择自己打开文件的话,只能支持HZK16的GB2312而不是HZK16.GBK,即使打开的文件是HZK16。想使用GBK的话,请把HZK16.GBK文件放在同一个文件夹里,并重新打开程序。

PS:发现HZK16和HZK16.GBK在文件的F8和F9区添加了好多LJ字符啊...这些字符看起来实在很衰...另外最后一个区的字符一样LJ居然WIN下也有对应的字符...狂晕..

[ Last edited by fdsiuha on 2006-3-30 at 14:25 ]
作者: ppshow     时间: 2006-6-4 04:30
支持,希望能够支持更高点阵的字库显示。~~~期待楼主更新~~~

[ Last edited by ppshow on 2006-6-4 at 19:24 ]
作者: fdsiuha     时间: 2006-6-21 23:19
实际上所有的字库格式基本一样,算是“没有”格式的文件(点阵字库没有压缩的必要,当然,这也给识别一个文件究竟是不是字库文件出了点难题),比如12点的字库,或者简直bootfont.bin文件,都可以用这个软件打开浏览--当然显示会有点问题--看到里面的内容,最近一段没有时间修改,这个程序实际只要稍微修改一点点数据就可以了,但是由于上面说的不好识别文件格式,所以会给实际应用带来一点麻烦,不过我在考虑是不是不自动识别,而是靠程序使用的人自己选择?

有谁有判断字库点阵大小格式的好方法,请告诉我啊~
作者: marcoak     时间: 2006-6-26 22:14
VB所有运算符参见:
http://msdn2.microsoft.com/zh-cn/library/f15ea9k8.aspx
作者: fdsiuha     时间: 2006-6-28 22:28
那是VB2005的,我还在用VB6.0
作者: marcoak     时间: 2006-6-29 00:58
C++都有.VB6.0根本没有.你只能用AND和OR加上字节型自己写一个. 节哀吧.
作者: zyl910     时间: 2006-6-29 14:10
在VB5、VB6选上高级优化编译exe时
对整数“* 2”、“\ 2” 这样的操作会编译成移位,速度非常快

“mod 2”之类的代码可以换成用“and”,这样避免了除法
比如:“x mod 256”(十六进制:x mod &H100)可以化成“x and 255”(十六进制:x and &HFF)


以前曾经答应别人写篇关于VB位运算的文章的,但是人懒。
这是我以前写的VB位运算模块,慢慢参悟吧:
http://blog.csdn.net/zyl910/archive/2006/05/24/752113.aspx


其实做好程序优化,VB程序速度不会慢的。即使是像GIF、JPEG编码这样需要大量的位运算的领域:
http://blog.csdn.net/zyl910/archive/2006/05/29/762401.aspx
作者: fdsiuha     时间: 2006-7-1 11:12
理论上能用AND OR NOT XOR来完成位移的操作吗?困惑啊
作者: xlshbzh     时间: 2006-7-4 14:34
怎么出现“运行错误429”ACTIVEX部件不能创建对象啊
还有解压缩后,只有一个EXE和GBK文件?
作者: wang83     时间: 2007-3-12 08:23    标题: 看看

看看
作者: download     时间: 2007-3-13 02:50


  Quote:
Originally posted by wang83 at  07:23 PM:
看看

学习
作者: 沈洁     时间: 2007-3-15 03:44
典型的字模软件啊~~~~~~~~~~
作者: lipku     时间: 2007-3-21 05:07
good
作者: ulovemhj     时间: 2007-3-30 10:00
楼上发错了.
作者: bianyuanzj     时间: 2007-6-16 16:50
呵呵,谢谢!支持一下!
作者: lingziyun     时间: 2007-6-28 12:36
看看,不错的东东!
作者: dabingrain     时间: 2007-7-12 11:07
下载研究研究,谢谢
作者: steventone     时间: 2007-8-20 23:13
好东西
作者: wanpeng1984     时间: 2007-8-22 23:27
看看
作者: mssp     时间: 2007-9-3 10:20
好东西
作者: jy02158039     时间: 2007-9-8 22:05
自自在在啊啊啊啊啊啊啊啊
作者: oldmansea     时间: 2007-9-25 09:51
好,好,不错
作者: wizard99     时间: 2007-10-10 13:32
good
作者: wizard99     时间: 2007-10-10 20:47
请问楼主你是怎样根据GBK汉字内码算出汉字在HZK.GBK的偏移位置啊?谢谢!
作者: gentooer     时间: 2007-10-18 08:08
谢谢
作者: yoda     时间: 2007-11-1 09:47    标题: 好工具!

正要用到字库
作者: tyh888     时间: 2007-11-1 10:56
新手上路,请大家多多指教 ̄
作者: zzdmz     时间: 2007-11-9 22:03
en,it's just what i wanna
作者: fudanac     时间: 2007-11-17 01:22    标题: 提问

请教如何才能得到积分?谢谢
作者: thinhils     时间: 2007-11-18 12:51
good
作者: chenhbin     时间: 2008-1-16 10:20
好东西,谢谢!
作者: yf612     时间: 2008-1-21 19:49    标题:

我想要個xp 下顯示繁體的不知道有沒有???
作者: yf612     时间: 2008-1-21 20:21    标题: 我想看到自己機子上的盤符內容該怎麼做(繁體)

我想問下.............我想看到自己機子上的盤符內容該怎麼做
我現在只能看到..你們自己設置好的盤符....下的內容
作者: billa     时间: 2008-2-15 12:57    标题: 不错啊,支持原创

不错啊,支持原创
作者: zzzzzzzz88     时间: 2008-3-30 21:07
看一下!!!!!
作者: gofqjyie     时间: 2008-4-7 23:50
原来我要学的还多着呢!
dos下我真是不懂.
作者: yyhoungeo     时间: 2008-4-16 12:22
谢谢!支持一下!
作者: huy666     时间: 2008-4-24 11:43
支持楼主
作者: song1211     时间: 2008-4-25 22:20    标题: 兄弟们

积分不够,不让下载呀。
作者: song1211     时间: 2008-4-25 22:23
我的邮箱是song_1230@126.com,哥们能不能帮忙给发一份“显示HZK16点阵汉字信息的VB小程序”和相关更新,学习一下。非常感谢。
作者: song1211     时间: 2008-4-25 22:24    标题: 兄弟们积分不够不让下载

我的邮箱是song_1230@126.com,哥们能不能帮忙给发一份“显示HZK16点阵汉字信息的VB小程序”和相关更新,学习一下。非常感谢。
作者: micoren     时间: 2008-4-28 23:56
我都是用VB6啊!
作者: pikeandaxie     时间: 2008-5-6 22:03
非常想要啊
作者: liuchunyi     时间: 2008-5-13 10:24    标题: ok

ok
作者: lsq726     时间: 2008-5-24 22:09
winxp不能用,,,,,,
作者: ytf123456     时间: 2008-5-31 20:59
hao
作者: ytf123456     时间: 2008-5-31 21:04
楼主可不可发我一份VB原程序???
谢谢!!!
EMAIL:ytf_553@sina.com
作者: cyj123     时间: 2008-8-18 16:08    标题: 好程序

好程序
作者: chenhonlin2008     时间: 2008-9-30 09:41    标题: 正需要,下载学习学习

谢谢!!
作者: chenhonlin2008     时间: 2008-9-30 09:47    标题: 不错!

楼主可不可发我一份VB原程序???
谢谢!!!
E-MAIL:chenhonlin2008@yahoo.com.cn
作者: abc2008abc     时间: 2008-10-11 19:12
顶,好东西
作者: lh123456     时间: 2008-10-13 16:21
楼主可不可发我一份VB原程序???
谢谢!!!
E-MAIL:wxhnyunyun@yahoo.com.cn
作者: sdking     时间: 2008-10-22 11:05
请教一下GBK字库中的字的偏移地址是怎么算的?下面的公式算出来的好像不对

偏移=((ch1-0x81)*190 (ch2-0x40)-(ch2/128))*2,其中ch1和ch2分别是一个字符的高字节和低字节。
作者: 本是     时间: 2008-10-22 20:22
我的vtGBK.com和vtMagi?.com用的计算公式如下:
;假设汉字高位在AH/ch1,低位在AL/ch2中,
;rec=A+(AH-B)*C+(AL-D)-(AL\80h)
;if AH>A0h then
;  if AL>A0h then    '1-94:A1~FE || A1~FE
;    rec=(AH-A1h)*94+(AL-A1h)
;  else               '159-254:A1~FE || 40~A0
;    rec=94*94+32*94+32*96+(AH-A1h)*96+(AL-40h)-(AL\128)
;  endif;8836  3008  3072
;else         ;11844 14916
;  if AL>A0h then    '95-126:81~A0 || A1~FE
;    rec=94*94+(AH-81h)*94+(AL-A1h)
;  else               '127-159:81~A0 || 40~A0
;    rec=94*94+32*94+(AH-81h)*96+(AL-40h)-(AL\128)
;  endif
;endif
作者: sdking     时间: 2008-10-25 23:29
谢谢楼上高手,可以了
作者: xiaoguizi00     时间: 2008-11-15 11:09    标题:


作者: yongshi01     时间: 2008-11-20 16:25
好东西,好人
作者: tw00235701     时间: 2008-12-5 16:40
我找這個找了好久了= ="
寫VB6的點矩陣程式要用到QQ"
作者: wangyx     时间: 2008-12-5 22:21
我使用VTMagic
作者: 283868130     时间: 2009-1-2 04:22
好东西啊,收藏了!
作者: lin8197     时间: 2009-1-16 10:50
楼主能发一份给我吗?
最近刚好要用VB写一个用点阵显示汉字的软件,请楼主帮忙发一份源码给我.

filelin@21cn.com
作者: yonsh     时间: 2009-1-16 12:09
zhichiyixia.........
作者: tom0512     时间: 2009-1-30 11:13
好东西!
作者: tom0512     时间: 2009-1-30 11:14
改天向您请教相关问题!谢谢! ^_^
作者: tom0512     时间: 2009-1-30 11:28
刚才看了楼主的软件,确实很好,很多功能都考虑进去了。现在我正在使用单片机和LCD去实现显示汉字的功能,需要用到字符点阵数组数据。所以想请教楼主您的那个字符点阵数组数据是如何计算来的?请教中,谢谢!
e_mail: a_tang2008@163.com
作者: guchaochen     时间: 2009-3-2 10:29
谢谢分享 帮了我大忙了
作者: Hawk911     时间: 2009-3-3 11:16
很不错,谢谢楼主!!
作者: hcm386     时间: 2009-3-12 07:18
多谢
作者: wangfangjian     时间: 2009-3-13 10:32
支持
作者: zhengsuqi     时间: 2009-4-17 10:09
谢谢了啊,最近在学习中了啊
作者: rook0394     时间: 2009-4-27 10:09
good
作者: jacay2000     时间: 2009-5-15 08:58    标题: ddddddd

ddddddddddd
作者: oneuu     时间: 2009-5-16 12:04
不能正确的显示.
作者: GLAIFLN     时间: 2009-5-20 12:51
做的挺好的
作者: lingyun22     时间: 2009-5-22 02:30    标题: 我要下载

不然我就疯掉了
作者: wxmissln     时间: 2009-5-25 01:06

作者: wlmvp     时间: 2009-5-28 05:51
恩 下来学习学习
作者: jicheng2000     时间: 2009-6-1 06:11    标题: 谢谢

正需要呢哦,谢谢,@学习中
作者: jicheng2000     时间: 2009-6-1 06:26    标题: 没源码怎么学?

没源码怎么学?
作者: seyf     时间: 2009-6-8 21:26
good
作者: errorhandler     时间: 2009-6-26 06:01
太好了,支持一下
作者: thriller     时间: 2009-7-27 23:14
great!
作者: doraemon     时间: 2009-9-21 05:33
是怎么用的?
作者: Rickyzhang0623     时间: 2009-10-12 16:08
需要,谢谢!
作者: huifeng     时间: 2009-12-19 20:23
正需要,谢了
作者: simchen     时间: 2010-1-6 23:59    标题: 好东西

谢了
作者: mengzhong     时间: 2010-1-22 13:53
KANKAN
作者: hhde     时间: 2010-4-8 16:42
学习学习,感谢共享
作者: yeyan736     时间: 2010-4-11 00:35
真好,作业题目。。。
作者: dzlok998     时间: 2010-4-17 22:48
正用的着。谢谢
作者: solomon2005     时间: 2010-4-26 14:45
很需要,谢谢了
作者: djx0     时间: 2010-5-12 16:23
别的字库文件看不到
作者: yanlmu     时间: 2010-5-15 15:11
看看是不是我要的,先谢了
作者: 529697421     时间: 2010-6-16 08:48
看看是不是我想要的
作者: docdoc     时间: 2010-6-18 08:54
积分 积分
作者: dengzejun21     时间: 2010-9-18 10:39

作者: wangfec     时间: 2010-10-8 07:24
下载了一个,挺好玩的。
作者: lnykhjh     时间: 2010-10-19 12:16
很好的东西
作者: ydcw2005     时间: 2010-11-4 12:06    标题:

顶!!!!!!!!!!!!!!!!!!!!!!!!!!!!
作者: tdwyx     时间: 2010-11-8 17:59
好东西  谢谢   真好需要
作者: ljling     时间: 2011-1-6 10:39
好东西  谢谢   真好需要
作者: diaowinner     时间: 2019-5-10 21:37    标题: 我来解答

看我的网志吧?
作者: Bonbongi     时间: 2023-3-26 12:23
很好的东西,谢谢楼主
作者: lswd     时间: 2024-3-29 09:07
加入修改点阵字库的功能就完美了