c语言 汉字如何显示

来源:百度知道 编辑:UC知道 时间:2024/06/27 06:51:17
我参考了网上的代码,但是总是显示不出,请高手指点,最好能自己写个代码供我参考!!!高分+追加,复制过来的不要!!!

谢谢
printf行就不用问啦

4楼有HZK16么,发到我邮箱啊,
verydragon@163.com

用单片机驱动点阵液晶 很简单的哦 哈哈
不过想在Turbo 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 //横坐标放大倍数

void main()

{

int x,y;

char *s=〃汉字显示程序〃;

FILE *fp;

char buffer[32]; //buffer用来存储一个汉字 <