简单的程序设计问题
来源: 互联网 发布时间:2014-12-17
本文导语: 在real dos 下(无任何汉字系统的支持,但磁盘上有一hzk16文件)使用纯文本显示方式 (bios 00h) 如何显示汉字? 以 c/c++/pascal/basic中任何一种实现都可以。但请务必给出源代码或pdl算法描述。 如果测试成功,我还...
在real dos 下(无任何汉字系统的支持,但磁盘上有一hzk16文件)使用纯文本显示方式 (bios 00h) 如何显示汉字?
以 c/c++/pascal/basic中任何一种实现都可以。但请务必给出源代码或pdl算法描述。
如果测试成功,我还给100分。
以 c/c++/pascal/basic中任何一种实现都可以。但请务必给出源代码或pdl算法描述。
如果测试成功,我还给100分。
|
pdl算法描述是什么啊?
纯文本方式下显示汉字很麻烦的。
我知道一种方法是修改字模,就是把汉字拆开两半,分别用两个VGA字符字模来显示。这个方法的毛病有两个:汉字中间有条细缝;同屏显示不同的汉字数不多(64个?)。
一般纯文本方式显示汉字难度较高的,如果是在图形方式下显示汉字就容易多了。
不知道你到底想什么?
纯文本方式下显示汉字很麻烦的。
我知道一种方法是修改字模,就是把汉字拆开两半,分别用两个VGA字符字模来显示。这个方法的毛病有两个:汉字中间有条细缝;同屏显示不同的汉字数不多(64个?)。
一般纯文本方式显示汉字难度较高的,如果是在图形方式下显示汉字就容易多了。
不知道你到底想什么?
|
1,细线的消除方法是使用ASCII 码的表格字符,因为它不同于一般的ASCII 字符,微软为了让表格实现“无缝连接”,所以这些字符都是8个像素宽,而不是7 个,不过这样可以实现的汉字就更少了,我记得好像是8 个,那是使用所有的表格字符。估计江民也是使用的这一方法。
2,记得有一个工具(BAT TOOLS 2.0),可以实现少量字符的显示,不用编程,实现起来较为简单,原理如上述。
3,文本方式下画点,可以考虑调用BIOS中断,使用图形方式下的画图函数,没有什么实际价值。