标题:Turbo c 如何才能显示汉字?
只看楼主
qianfo3
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-12-3
 问题点数:0 回复次数:10 
Turbo c 如何才能显示汉字?
Turbo c 如何才能显示汉字?
搜索更多相关主题的帖子: Turbo 汉字 
2005-12-03 17:25
romanzewei
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2005-12-3
得分:0 

我也不知道哈,但可以用VC++来编C,可以显示中文

2005-12-03 22:21
zhgwbzhd
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-12-3
得分:0 
先运行ucdos或者其他的汉字系统即可。
2005-12-03 22:50
东门飘雨
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2005-12-3
得分:0 
可以用VC++来编C程序吗?方法是否和在TURBO C上编一样?
2005-12-04 00:31
qianfo3
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-12-3
得分:0 
还得装UCDOC,太麻烦了!

有没有更好的办法?
2005-12-04 17:20
Lydolphin
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2005-12-4
得分:0 

网上找来的!不过Hzk16.dat你要另外去找
#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用来存储一个汉字
register m,n,i,j,k;
unsigned char qh,wh;
unsigned long offset;
int gd=DETECT,gm; //图形屏幕初始化
initgraph(&gd,&gm,"");
if ((fp=fopen("hzk16.dat","rb"))==NULL)
//打开汉字库,该字库可以在ucdos中找到
{ printf("can't open haz16,please add it");
getch(); closegraph(); exit(0);
}
x=20; y=100; //显示位置设置
while(*s)
{ qh=*(s)-0xa0; //汉字区位码
wh=*(s+1)-0xa0;
offset=(94*(qh-1)+(wh-1))*32l; //计算该汉字在字库中偏移量
fseek(fp,offset,SEEK_SET);
fread(buffer,32,1,fp); //取出汉字32字节的点阵字模存入buffer中(一个汉字)
for (i=0;i<16;i++) //将32位字节的点阵按位在屏幕上打印出来(1:打印,0:不打印), 显示汉字
for(n=0;n<row;n++)
for(j=0;j<2;j++)
for(k=0;k<8;k++)
for(m=0;m<col;m++)
if (((buffer[i*2+j]>>(7-k))&0x1)!=NULL)
putpixel(x+8*j*col+k*col+m,y+i*row+n,GREEN);
s+=2; //因为一个汉字内码占用两个字节,所以s必须加2
x+=30;
}
getch();
closegraph();
}


PHP:http://www.
ASP:http://www.
HTML:http://www.
2005-12-04 17:48
limo
Rank: 1
等 级:新手上路
帖 子:358
专家分:0
注 册:2005-7-26
得分:0 

此人无我相、无人相、无众生相、无寿者相,所以者何?离一切相,则名“诸佛”。
2005-12-04 17:56
qianfo3
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-12-3
得分:0 
ding

2005-12-04 21:56
qianfo3
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-12-3
得分:0 
limo:
那个wintc怎么用啊

怎么 装不上啊

出错误阿
2005-12-04 22:00
cherrysindow
Rank: 2
等 级:论坛游民
帖 子:124
专家分:10
注 册:2005-10-21
得分:0 

解压就可以了


虽然我很普通,但是我很讲道理 如果我的问题冒犯了您 请不要生气 因为我是无意的
2005-12-04 22:18



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-36494-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.245670 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved