社区
C语言
帖子详情
请教,如何解决在TC下的中文输入输出问题呢?我加载过PDOS95可以实现,没有好办法吗?
SkyGG
2001-12-16 12:36:02
...全文
43
2
打赏
收藏
请教,如何解决在TC下的中文输入输出问题呢?我加载过PDOS95可以实现,没有好办法吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SparrowHawk
2001-12-16
打赏
举报
回复
内码转换成区位码方法如下:
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用来存储一个汉字
register m,n,i,j,k;
unsigned char qh,wh;
unsigned long offset;
int gd=DETECT,gm; //图形屏幕初始化
initgraph(&gd,&gm,″ ″);
if ((fp=fopen(″hzk16″,″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();
}
上述程序在Turbo C 2.0编译系统下运行成功,它可以将汉字放大显示,读者可以将它改成函数用在您的程序中显示汉字
windindance
2001-12-16
打赏
举报
回复
要么你自己建立一个中文输入环境:)
收藏奉献_DOS汉字系统47:WINDOWS 9x 自带的
PDO
S 95 汉字系统 + BOCHS 2.6.8
继续上传,我将把自己收藏的众多宝贝逐步奉献给所有喜欢DOS的朋友们,请大家下载收藏。47号是WINDOWS 9x 自带的
PDO
S 95 汉字系统 + BOCHS 2.6.8。
pdo
s计算与画图
这是本人,发布的
pdo
s画图的附件,欢迎下载分享交流经验!
MS-DOS7.1,win3.2虚拟机,里面有CCDOS,
PDO
S,Oracle7,Turbo C 2.0/3.0,Pascal,Foxbase,Basic
MS-DOS7.1和win3.2 虚拟机,里面安装有CCDOS,
PDO
S,Oracle7,Turbo C 2.0,Turbo C 3.0,Turbo Pascal,Foxbase,FoxPro,MASM,DBASE,Visual Basic 3,Quick Basic4.5, Quick Basic X,Power Basic,Borland C...
天汇标准汉字系统 V3.1 袖珍版 ( 包含五笔, 拼音输入法)
天汇标准汉字系统 V3.1 袖珍版 ================================== 作者: 成然电子实验室 陈江宁 有关天汇3.1袖珍版的简要说明: ================================================================== 天汇...
王码五笔DOS版
支持DOS6.22
中文
版中录入五笔,以及win98
PDO
S95
中
实现
五笔录入.
C语言
69,368
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章