怎样在西文Turbo C下显示汉字,急!!

来源:百度知道 编辑:UC知道 时间:2024/05/16 10:57:20
怎样在西文Turbo C下显示汉字,不用电脑系统自有的汉字库,而用字模软件生成的字模代码,如下面我给出的:
unsigned char code Matrix000[]
{
/*------------------------------------------------------------------------------
; 源文件 / 文字: 张

; 宽×高(像素) : 16×16
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x80,0x7C,0x84,0x04,0x8C,
0x04,0x90,0x3C,0xA0,0x20,0x80,0x23,0xFE,
0x3C,0xA0,0x04,0xA0,0x04,0x90,0x04,0x90,
0x04,0xA8,0x28,0xC6,0x10,0x84,0x00,0x00,

};
麻烦给出完整的程序

好像不行,我以前考试时想编个东西也需要不用汉字支持显示
中文,不好办,建议换个编程软件吧,用VC可以

UCDOS目录下有一个API目录里面有个TX目录,然后 是个C目录
打开里面的源文件参考一下,,

1)直接调用Windows中的字库

2)用函数实现在C程序中显示汉字 (具体方法如下)

在许多C程序设计中,要用到汉字进行提示或人机交互,而现行的Turbo C集成开发环境不是汉化的,如何编制能显示汉字的C程序呢?

下面的方法可以帮你在西文环境下显示汉字。这种方法是调用中文汉字库进行汉字显示。国家标准规定:汉字库分94个区,每个区有94个汉字(以位作区别),每个汉字在汉字库中有确定的区和位编号,这就是汉字的区位码。每个汉字在库中是以点阵字模形式存储的,一般采用16×16点阵(32字节)、24×24点阵(72字节),每个点用一个二进制位(0或1)表示,对应在屏幕上显示出来,就是相应的汉字。

由于在中文环境下,输入的是汉字的内码,我们必须将之转换成区位码,算出偏移量,从字库中找到对应的汉字,将其字模显示即可。

内码转换成区位码方法如下:

qh=c1-0xa0 wh=c2-0xa0

其区位码就是:

qw=qh*0xff+wh

该汉字在字库中离起点的位置是:

offset=(94*(qh-1)+(wh-1))*32L

程序例:

#include 〈graphics.h〉

#include 〈stdio.h〉

#include 〈fcntl.h〉

#include 〈io.h〉

#include 〈stdlib.h〉

#include 〈conio.h〉

#define ROW 1 //纵坐标放大倍数

#define COL 2 //横坐标放大倍数

vo