| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1239 人关注过本帖
标题:[休闲利用16*16点阵字库文件输出32*32点阵汉字
只看楼主 加入收藏
田里兵蜂
Rank: 1
等 级:新手上路
威 望:2
帖 子:604
专家分:0
注 册:2007-1-29
收藏
 问题点数:0 回复次数:2 
[休闲利用16*16点阵字库文件输出32*32点阵汉字

/*灌水艺术字*/


#include <stdio.h>
#define high 0x00FF
#define low 0xFF00

int main()
{
FILE *HZK,*fp;
int i,j,k;

unsigned int buffer[16],myhigh,mylow;
unsigned char chinease[2]="吐";
unsigned char blank[]="",font[]="",ch;
if ((HZK=fopen("d:/software/Ucdos/HZK16","rb"))!=NULL){
fp=fopen("e:/font1.txt","wt+");
/*获得区码与位码*/
i=chinease[0]-0xa0;
j=chinease[1]-0xa0;
fseek(HZK,(94*(i-1)+(j-1))*32L,SEEK_SET);
fread(buffer,32,1,HZK);
for(i=0;i<16;i++)
{
myhigh=(buffer[i] & high)<<8;
mylow=(buffer[i] & low)>>8;
buffer[i]=myhigh | mylow; /*交换高低位,因为读入时高低位与实际相反*/
for(k=1;k<=2;k++)
{
for(j=0;j<16;j++)
{
if(buffer[i] & (0x8000>>j)){
fwrite(font,6,1,fp);
fwrite(font,6,1,fp);
}
else
{
fwrite(blank,6,1,fp);
fwrite(blank,6,1,fp);
}
}
fputc('\n',fp);
}
}
fclose(fp);
fclose(HZK);
puts("finish.");
getch();

}
return 0;
}


程序中需要HZK16字库文件

9a6CgUvo.rar (137.72 KB) [休闲利用16*16点阵字库文件输出32*32点阵汉字


下面是个范例


































[此贴子已经被作者于2007-2-27 15:34:53编辑过]

搜索更多相关主题的帖子: 字库 汉字 文件 输出 休闲 
2007-02-27 15:18
田里兵蜂
Rank: 1
等 级:新手上路
威 望:2
帖 子:604
专家分:0
注 册:2007-1-29
收藏
得分:0 
使用时注意字库文件的路径,如果不对,请修改
2007-02-27 15:35
abcdabcdqqq
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-5-16
收藏
得分:0 
你这个最终实现了没有?16*16的字库来显示32*32的字
2012-05-16 15:02
快速回复:[休闲利用16*16点阵字库文件输出32*32点阵汉字
数据加载中...
 
   



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

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