回 帖 发 新 帖 刷新版面

主题:谁告诉我怎么搞定西文字符显示模式下汉字的显示

我会在不加载汉字库的情况下在图形模式显示汉字,不知道能不能也这样在字符模式下显示汉字

回复列表 (共6个回复)

沙发

用汉字字模替换掉E文字模即可!
请在论坛看相关的帖子,发了很久时间了,自己慢慢找找!

板凳

试了试,成功了,谢谢!

#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 楼

再调用int86x就搞定了

4 楼

真的假的弄出来了?
取了字模替换的时候还得转换一下呢,文本模式下直接用HZK16汉字库是不行的,如果是图形模式到可以!

如果真做好了,请你发到C论坛吧,这里是QBASIC讨论区,希望你继续。。!

5 楼

你的源程序我看过,也编译过所以我知道行了,最近比较忙也没进行下去只是随便用MSC试了一下,用int86x代替BASIC的中断语句就可以通过的。
我是打算用VBDOS写一个DOS下的类似DOSSHELL的文件管理程序,支持长文件名,支持中文文件名,系统中断调用用MSC写LIB库这样可以对DOS了解面宽一点。

6 楼

可以在字库文件中提取字模,然后把字模直接写入显存。

我来回复

您尚未登录,请登录后再回复。点此登录或注册