Board logo

标题: VTGBK v2.00--GBK码&110字(+FNT.COM=220字) [打印本页]

作者: 本是     时间: 2007-4-14 04:21    标题: VTGBK v2.00--GBK码&110字(+FNT.COM=220字)

VTGBK v2.00--GBK码&110字(+FNT.COM=220字)

VTGBK.com V2.00是VTmagic.com系列中的新成员,她①支持GBK码简繁字形,方便视窗下编辑源文本;②最多允许110个不重复汉字同屏显示,容量更大;③某些CRT/LCD显示器的出错原因应该是频宽不足(如只有640x400的分辨率造成不存在第9列),无法支持西文字符的8列/9列设置,所以考虑到通用启动盘的硬件兼容性,VTGBK默认生成不设置列宽版的.EXE(如果想让汉字字形显示完美,请用VTGBK/xxx生成无缝版(用;则设置有缝));④本版不再象VTmagic.com 5.10版有众多参数,简单易用。⑤贴心设计如源文本如果过大(超过110个不重复汉字),VTGBK虽报错中显示第111个汉字字形,但仍生成.NEW(有截短)/.EXE文件,以方便查阅具体位置。⑥增加缝型和字符集号设定。⑦增加VT字模文件工具箱,让双字符集同屏显示最多220个汉字!!!

注意:
由于可能显示超过64个汉字,通常的西文基本字符可能显示混乱,这时只要在DOS命令行打具体的xxx.EXE f即可恢复正常的西文显示。
建议在CONFIG.SYS中不要超过64个汉字!



[VTGBK中文帮助信息:]

VTmagicGBK.com 帮助非汉字系统显示110个汉字!
VGA_Text magic惟她没治(GBK版) 生成 "字模.EXE&文本.NEW" V2.00  (C)2007.4.19
设计: Luo MingAn罗明安 (又名: Born2be本是)

===简明教程===
VTGBK textfile.TXT<回车>        -- 生成 .NEW/.EXE
textfile.EXE<回车>              -- 装载新字模
TYPE textfile.NEW<回车>         -- 浏览.NEW新代码文本
EDIT textfile.NEW<回车>         -- 编辑.NEW新代码文本
textfile.EXE 任意参数<回车>     -- 恢复原系统字模

===更多信息===                          用FNT.COM来释放VT字模的潜力吧!
VTGBK [/mn ]textfile
        ^^0--7=字符集0--7(默认0) 8,9=无缝,有缝(默认不设8/9)
  生成 textfile.NEW & textfile.EXE (需 C:\ 或 .\GBK16 或 HZK16).
(要生成汉字库GBK16x/HZK16x,请用 VTEDIT.EXE 或 TS?.EXE等软件.)
(NEW新内码顺序如 DF,FF;...;D0,F0;CF,EF;...;C0,E0;BF,BE,...,25,24.)

  运行.EXE于DOS 或 以DEVICE=textfile.EXE形式在CONFIG.SYS中装载,
  .NEW就能让DOS系统启动菜单、DOS编辑器显示汉字。
(制作汉字DOS系统启动菜单需要CONFIGP.MNU/CONMENU.SYS/BOOT.SYS.)


[VTGBK硬件基础:]
EGA/VGA的点阵字符集存放在显示卡的位平面2(即显示RAM)上,用户可以通过EGA/VGA
提供的接口,修改点阵字符集信息,来装载和使用自己喜欢的字形。如果把一个汉字
拆成两个字符分别替换,就能不用汉字系统显示汉字字形了。

[VTGBK版本历史]
2007.4.19    V2.00  修改新内码格式和命令行缝型及字符集#的设定,增加FNT.COM
                    工具箱,充分释放双字符集同屏显示220个汉字的潜力

2007.4.14    V1.10  修正汉字库处理的乱报错BUG

2007.4.12    V1.00  支持GBK码汉字库、最多110个不重复汉字

[ Last edited by 本是 on 2007-4-20 at 06:32 AM ]
附件 1: Demo.rar (2007-4-14 11:02, 7.58 K,下载次数: 334)
附件 2: Vtgbk.rar (2007-4-20 06:31, 3.56 K,下载次数: 353)
附件 3: Vtfnt.rar (2007-4-20 06:31, 3.48 K,下载次数: 293)

作者: 本是     时间: 2007-4-14 04:23
相关链接:
HZK16x 见“贺新年:献上不同字体风格的HZK16!”1楼(http://www.cn-dos.net/forum/view ... hlight=&page=1)
http://www.cn-dos.net/forum/atta ... 2848&download=1
http://www.cn-dos.net/forum/atta ... 5b6b&download=1

GBK16x 见“贺新年:献上不同字体风格的HZK16!”48楼(http://www.cn-dos.net/forum/view ... hlight=&page=4)
http://www.cn-dos.net/forum/atta ... ded7&download=1
http://www.cn-dos.net/forum/atta ... ded7&download=1
http://www.cn-dos.net/forum/atta ... ded7&download=1
http://www.cn-dos.net/forum/atta ... ded7&download=1
http://www.cn-dos.net/forum/atta ... ded7&download=1
http://www.cn-dos.net/forum/atta ... fd32&download=1

[ Last edited by 本是 on 2007-4-14 at 01:38 PM ]
作者: wangjf     时间: 2007-4-14 04:46
关注楼主的新作。
作者: wang6610     时间: 2007-4-14 05:33
祝贺一下!
作者: download     时间: 2007-4-14 06:24
处男进来看看……
作者: wang6610     时间: 2007-4-14 06:25
前天是处男,今天还是处男啊?
作者: download     时间: 2007-4-14 06:28
谁弄个最大中文数的BAT和EXE文件来看看?
偶比较懒了……最好有打包下载。呵呵
作者: cchessbd     时间: 2007-4-14 08:22    标题: 论坛太垃圾了吧

登陆了没法下载!!!

shit!!!!!
作者: q8q8feng     时间: 2007-4-14 09:23
可以下载啊 我刚刚下了的 呵呵 谢谢楼主了 辛苦了 处男也在啊
作者: 本是     时间: 2007-4-14 11:02


  Quote:
Originally posted by download at 2007-4-14 06:28:
谁弄个最大中文数的BAT和EXE文件来看看?
偶比较懒了……最好有打包下载。呵呵

随便找个文本就行,不重复汉字多于110个也不用怕,VTGBK总是可以正确判断并及时控制.NEW长度,运行xxx.EXE,再type xxx.EXE,就能对超界情况一目了然了。

为了照顾你的习惯,我找了几个文本(VT技术的硬件基础(正好64个汉字)和本联盟的纲领第一节(110多个汉字))存成文件,并且做成DEMO演示包,放在1楼供你下载。
作者: 315038     时间: 2007-4-14 13:29
可以下载啊 我刚刚下了的 呵呵 谢谢楼主了 辛苦了 处男也在啊
作者: cchessbd     时间: 2007-4-15 07:14
VTGBK运行不了,老是提示找不到 c:\hzk16

拷贝到 c:\也不行。 用UE查看,有GBK16字样,又把hzk16拷为GBK16,
还是一样的提示。
VTMAGIC显示正常。
作者: jyssysz     时间: 2007-4-15 09:59
收藏了,真的好东西。
作者: 本是     时间: 2007-4-15 11:32


  Quote:
Originally posted by cchessbd at 2007-4-15 07:14:
VTGBK运行不了,老是提示找不到 c:\hzk16

拷贝到 c:\也不行。 用UE查看,有GBK16字样,又把hzk16拷为GBK16,
还是一样的提示。
VTMAGIC显示正常。

感谢测试!BUG已清除。请重新下载顶楼VTGBK.RAR。
作者: download     时间: 2007-4-17 01:17
问下,对液晶支持了没?
作者: 本是     时间: 2007-4-17 01:38
RE download:
应该行。因为动态载入字模对硬件的限制,通常来自起始装载字符代码(最好为0)、一次装载的数量(最好256整集)和字符8/9点宽度的设置(最好不设,直接用系统默认值,只可惜汉字中间有缝)。为了更好的兼容性,所以这次的装载核心采用了最大兼容性的设置。

另外,为了缩小载入核心,也省去了不重复汉字列表、新内码列表、及其它未用数据,并非为难VTEDIT。完全可以打开原文本文件编辑后存盘.TXT、.NEW、.EXE,因为载入核心.EXE以后还会有变动。

VTGBK很快会出命令行带参数版本,同时会出支持双字符集同屏显示的小小软件包。再过几天吧!
作者: download     时间: 2007-4-17 03:36    标题: VTEDIT那边你不用担心

我看了一下,因:110<256/2,故没多大变化,
只好等你支持到128+64的时候偶再升级VTEDIT了。
作者: 本是     时间: 2007-4-17 04:55


  Quote:
Originally posted by download at 2007-4-17 03:36:
我看了一下,因:110<256/2,故没多大变化,
只好等你支持到128+64的时候偶再升级VTEDIT了。

256/2的我作过试验,编程使用可以,但作为通用字模,调用<=‘ ’的控制码(尤其是0Dh,0Ah,07,08,03)对于ECHO和其它程序的字符串显示很不方便,就是‘ ’和“"”也因为在命令行中通常已有功能定义,也不能考虑,所以我才决定支持110个汉字。不是因为做不到,而是因为不能做。无奈呀:我前面做过的VTF80.COM(本论坛上有,很别拗、DOS下ECHO不好直接用)也可以说是一个前期试验品吧。而且,我在开发的双字符集软件包,已经支持110+110个汉字同屏!再过几天就可以让大家试验了。

[ Last edited by 本是 on 2007-4-17 at 04:59 AM ]
作者: yaya     时间: 2007-4-17 05:43
很好,使用范围更加宽广.
作者: download     时间: 2007-4-17 12:44


  Quote:
Originally posted by 本是 at  03:55 PM:


256/2的我作过试验,编程使用可以,但作为通用字模,调用<=‘ ’的控制码(尤其是0Dh,0Ah,07,08,03)对于ECHO和其它程序的字符串显示 ...

控制码可考虑一下 07H,响声
作者: hjch65655166     时间: 2007-4-17 12:47    标题: 谢谢啦

抢到21楼不容易啊 先占着 以后补充
本是果然是强人 夜里5点也没睡啊

[ Last edited by hjch65655166 on 2007-4-17 at 12:49 PM ]
作者: bhdc     时间: 2007-4-18 01:20
嘿嘿,很好的说。。。
作者: cchessbd     时间: 2007-4-18 08:06
新版测试:可正常显示汉字!的确有乱码的情况出现。

不知道什么时候可以出命令行的版本。
作者: 本是     时间: 2007-4-18 09:27


  Quote:
Originally posted by cchessbd at 2007-4-18 08:06:
新版测试:可正常显示汉字!的确有乱码的情况出现。

如果要转换的文件包含GBK汉字,而用户的C:\(C盘根目录)或.\(当前目录)里无GBK16字库,那么生成的文件中对应的地方会继承自动生成时的前一个汉字字模,也就是说,GBK汉字会被换成前面的GB汉字。这是我碰到过的,不知道你说的乱码指的是什么?能将原始文本文件附上来吗?GBK16字库所在目录也请查报。

  Quote:
Originally posted by cchessbd at 2007-4-18 08:06:
不知道什么时候可以出命令行的版本。

我正在考虑.EXE载入核心的方案,并在试验双字符集同屏显示110+110个汉字。Please wait...
作者: zts59     时间: 2007-4-19 11:19
最好能够应用到CONFIG中去,呵呵
作者: bhdc     时间: 2007-4-20 06:38
呵呵,更新了,赶快试试。。。
作者: 本是     时间: 2007-4-20 09:28
2007.4.19    V2.00  修改新内码格式和命令行缝型及字符集#的设定,增加FNT.COM工具箱,充分释放双字符集同屏显示220个汉字的潜力。

VT字模工具箱——FNT.COM
有了FNT.COM工具箱,
就能充分释放双字符集同屏显示220个汉字的潜力!
尽情地玩VT字模游戏吧!

[使用2例]  使用1楼DEMO.RAR中的*.TXT文件。假设你有GBK16字库在C盘根目录或当前目录。

例1:
::生成.exe和.new
VTGBK /0 64.txt
VTGBK /1 110gbk.txt
::载入字模
64
110gbk
::激活0,1
FNT act=0,1
::显示效果
FNT two
TYPE 64.new
TYPE 110gbk.new

例2:
::假如已有64.exe和110gbk.exe。
::如果已有.FNT文件,就不需要VTGBK再来生成。
::dump为存字模到文件
64
FNT dump=64.fnt
110gbk
FNT dump=110gbk.fnt
::清字模
FNT def

::载入字模
FNT load=64.fnt,5
FNT load=110gbk.fnt,3
::激活3,5
FNT act=3,5
::显示效果
FNT two
TYPE 64.new
TYPE 110gbk.new
::彻底恢复字模缝型等
FNT clr


[用法解释]
FNT ver 1.0 (c) 2007..12 Luo MingAn(aka Born2be)
Syntax:
  FNT load=file,x
  FNT act=x,y
  FNT eco=x,"a colored string with ring in quotes"[;][#]
  FNT 098=x
  FNT two
  FNT clr
  FNT def
  FNT dump=file,x
  FNT b2n=file,x,mm[h],nn[h]

x,y  为字符集号,0到7之间的任意数字;x=第1字符集号, y=第2字符集号
file 为4096字节的.FNT字模文件
z    为色彩,0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F, 0-7为第1字符集显示色,
     8及以后的为第2字符集显示色(双字符集同屏显示用)

1. 载入字模文件到标号为x的字符集空间
  FNT load=file,x
2. 激活标号为x和y的字符集(默认值:0,0)
  FNT act=x,y
3. 带色z的ECHO,"要显示的字符串",要显示双引号用Ctrl N,
;为不换行回车,#为多色显示多串的终结标志
  FNT eco=z,"a colored string with ring in quotes"[;][#]
4. 缝型:9为有缝,8为无缝(液晶显示器可能最好不设8,9,以免报错)
  FNT 098=x
5. 显示ASCII码和VT新内码的各自双字符集效果
  FNT two
6. 重置视频模式,清屏、清字模、有缝、闪烁
  FNT clr
7. 仅清字模为系统默认字模
  FNT def
8. 将标号为x的字符集字模保存4096字节到文件
  FNT dump=file,x
9. 仅载入文件file中从mm[h]到nn[h]的字模到字符集x(数字后有h为16进制,无h为10进制)
  FNT b2n=file,x,mm[h],nn[h]

下面3幅图分别是双字符集同屏显示效果图的英文状态、64x2个汉字状态、110x2个汉字状态。

[ Last edited by 本是 on 2007-4-20 at 12:42 PM ]
附件 1: 2fntEn.bmp (2007-4-20 09:28, 253.87 K, 下载附件所需积分 1点 ,下载次数: 1)


附件 2: 2fnt64.bmp (2007-4-20 09:29, 249.8 K,下载次数: 2)


附件 3: 2fnt110.bmp (2007-4-20 09:29, 251.05 K,下载次数: 2)



作者: download     时间: 2007-4-20 12:10
@echo "这里如何用??"
作者: 本是     时间: 2007-4-20 12:36


  Quote:
Originally posted by download at 2007-4-20 12:10:
@echo "这里如何用??"

通常的echo命令只能显示第1字符集的内容,第2字符集的内容要用FNT.COM的ECO命令来帮忙。格式如下(要显示"号,请在DOS下输入Ctrl N):
FNT eco 2,"新内码串1绿色第1字符集(不换行)"; a"另一个串高亮绿色第2字符集(换行)"

在此之前要先载入2个字模文件到不同的字符集(如果只有1个字模文件,则第1、2两个字符集显示同样的字形),并激活它们。

[ Last edited by 本是 on 2007-4-20 at 12:37 PM ]
作者: bhdc     时间: 2007-4-21 01:43
在XP下试了下,VTGBK生成的new文件,有时末尾会出现一个→,不知有没影响。。
作者: 本是     时间: 2007-4-21 03:51


  Quote:
Originally posted by bhdc at 2007-4-21 01:43:
在XP下试了下,VTGBK生成的new文件,有时末尾会出现一个→,不知有没影响。。

那是文本文件结束符,某些编辑器需要它。不影响其它编辑器或程序。
作者: bhdc     时间: 2007-4-21 06:08


  Quote:
Originally posted by 本是 at 2007-4-21 03:51:


那是文本文件结束符,某些编辑器需要它。不影响其它编辑器或程序。

哦,知道了,万分感谢,^_^:P
作者: wld     时间: 2007-5-10 17:16
厉害
作者: bhdc     时间: 2007-5-11 17:01
发现个奇怪的问题,vtgbk加参数时不能识别数字文件名(如:vtgbk /8 02.txt).....

另外用于BCDW配置文件时,bcdw的边框会变成乱码,超过64个中文字符时个别英文字符会出现乱码...
作者: zyl910     时间: 2007-5-11 19:28
有没有可能支持GB18030-2005?
作者: 本是     时间: 2007-5-11 20:07


  Quote:
Originally posted by bhdc at 2007-5-11 17:01:
发现个奇怪的问题,vtgbk加参数时不能识别数字文件名(如:vtgbk /8 02.txt).....

这确实是个BUG!下一版修正。

  Quote:
Originally posted by bhdc at 2007-5-11 17:01:
另外用于BCDW配置文件时,bcdw的边框会变成乱码,超过64个中文字符时个别英文字符会出现乱码...

这是VT技术中的单、双字节冲突。前64个汉字由扩展ASCII字符替换,超出64个的汉字,就只能用基本ASCII字符替换,除非你联用两个字符集,且只用扩展ASCII字符。这是硬件限制,软件无法解决。
作者: 本是     时间: 2007-5-11 20:19


  Quote:
Originally posted by zyl910 at 2007-5-11 19:28:
有没有可能支持GB18030-2005?

这个编码在DOS下好像没有其汉字系统吧!而且也没有从窗口中生成HZK18030的程序。(存疑:AW97中的CJK16我用字库浏览程序看过,似乎与GBK16是一样的,大小也相同。)

如果有HZK18030,也确实有许多人需要的话,可以考虑做个18030版的VT。GB18030-2005技术上是没有问题的。

[ Last edited by 本是 on 2007-5-11 at 08:22 PM ]
作者: bhdc     时间: 2007-5-12 16:15
感谢回复,明白了.....
作者: zyl910     时间: 2007-5-14 16:31
GB18030麻烦之处在于许多CJK扩充A字符在4字节区
更别提CJK扩充B与Unicode映射区了——全在4字节区

我们还没适应4字节编码时代
作者: cfgs     时间: 2007-6-2 10:49
有 for 32位系统?
作者: 淡淡一笑     时间: 2007-6-15 12:02
总觉得生成的字比不上VTMAGIC生成的漂亮  -.-! 心理作用吗?
作者: willsion     时间: 2007-7-9 16:20
关注一下。。。。。。。。。。
作者: cl87388881     时间: 2007-10-6 12:04
看来,本是确实有本事.水平很高呀.我顶!!!我支持...
作者: eczx     时间: 2007-11-13 15:30
ding
作者: azzxs     时间: 2007-12-17 11:48
yaya
作者: chishingchan     时间: 2007-12-24 16:37
好东东要顶上。
作者: rkzu     时间: 2009-5-1 06:23
不懂,但下一个以备以后学习。
作者: titanred     时间: 2009-8-2 23:09
偶成了贫困用户,怎么赚钱啊!
作者: wenfengbj     时间: 2010-1-29 15:33
就得多多学习才行啊 学习来了