怎样在西文Turbo C下显示汉字,急!!
来源:百度知道 编辑:UC知道 时间:2024/05/16 10:57:20
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