主题:谁告诉我怎么搞定西文字符显示模式下汉字的显示
klstg
[专家分:10] 发布于 2005-03-22 13:38:00
我会在不加载汉字库的情况下在图形模式显示汉字,不知道能不能也这样在字符模式下显示汉字
回复列表 (共6个回复)
沙发
qb45 [专家分:2880] 发布于 2005-03-22 16:59:00
用汉字字模替换掉E文字模即可!
请在论坛看相关的帖子,发了很久时间了,自己慢慢找找!
板凳
klstg [专家分:10] 发布于 2005-03-28 00:10:00
试了试,成功了,谢谢!
#include <stdio.h>
void main()
{
int i;
struct FO u;
FILE* fp;
unsigned char qm, wm;
long numbyte;
int ta, tb, tc;
char* txtstr;
char schar[33];
char dtxt[8];
txtstr = "读字编\0";
qm = txtstr[0] - 0xa1;
wm = txtstr[1] - 0xa1;
numbyte = ((long)qm*94 + wm)*32;
fp = fopen("hzk16", "rb");
fseek(fp, numbyte, SEEK_SET);
fgets(schar, 32, fp);
schar[32] = "\0";
return;
}
3 楼
klstg [专家分:10] 发布于 2005-03-28 00:20:00
再调用int86x就搞定了
4 楼
qb45 [专家分:2880] 发布于 2005-03-28 16:58:00
真的假的弄出来了?
取了字模替换的时候还得转换一下呢,文本模式下直接用HZK16汉字库是不行的,如果是图形模式到可以!
如果真做好了,请你发到C论坛吧,这里是QBASIC讨论区,希望你继续。。!
5 楼
klstg [专家分:10] 发布于 2005-03-30 20:05:00
你的源程序我看过,也编译过所以我知道行了,最近比较忙也没进行下去只是随便用MSC试了一下,用int86x代替BASIC的中断语句就可以通过的。
我是打算用VBDOS写一个DOS下的类似DOSSHELL的文件管理程序,支持长文件名,支持中文文件名,系统中断调用用MSC写LIB库这样可以对DOS了解面宽一点。
6 楼
yangxunyi [专家分:0] 发布于 2005-05-01 09:33:00
可以在字库文件中提取字模,然后把字模直接写入显存。
我来回复