• 大小: 756KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-15
  • 语言: 其他
  • 标签:

资源简介

常用软字库(HZK16,HZK32,ASC16)和示例代码

资源截图

代码片段和文件信息

/**************************************************************************
** this C source code is made for HZK16 and ASC16 characters system ***
**                  ***
**            newplan 2013.9   in UESTC     ***
**************************************************************************/
#include 
#include 
#include 
#define FONTSIZE 32

//typedef unsigned int    WORD;
//typedef unsigned char   BYTE;

/**********************************************************************************************/
int Get_Asc_Code(unsigned char *Get_Input_Char char buff[]);
int Get_HzK_Code(unsigned char *Get_Input_Char char buff[]);
void Print_Asc_Char(char *mat char *Out_Put_1 char *Out_Put_2);
void Print_HzK_Char(char *mat char *Out_Put_1 char *Out_Put_2);
unsigned long Judge_type_char(unsigned char *Get_Input_Char unsigned long *offset int *length);
int Delete_Char_From_Lib(char *character unsigned long offset char *Lib_Name);
int Get_Char_Model(unsigned char buff_input[FONTSIZE * FONTSIZE / 8]);
int Not_In_Lib(char buff[FONTSIZE * FONTSIZE / 8]);
int transpose(char chaned[FONTSIZE][FONTSIZE]);
void distranspose(char mat[][FONTSIZE / 8] char **array);
int asistant_insert(unsigned char *mat);
void change(char mat[][FONTSIZE / 8] char **array);
/**********************************************************************************************/

int output_system(void);
int insert_system(void);
int delete_system(void);




//*******************************************************************
// Method:    Get_Asc_Code
// FullName:  Get_Asc_Code
// Access:    public
// Returns:   int
// Qualifier: 得到英文字符的字模信息,存入数组
// Parameter: unsigned char * Get_Input_Char 要得到字模信息的字符指针
// Parameter: char buff[] 存储得到字模信息的数组
//********************************************************************
int Get_Asc_Code(unsigned char *Get_Input_Char char buff[])
{
unsigned long offset;
FILE *ASC;
/*打开字库文件asc16*/
if ((ASC = fopen(“ASC16“ “rb+“)) == NULL)
{
printf(“Can‘t open ascPlease add it?“);
system(“pause“);
exit(0);
}
offset = *(Get_Input_Char) * 16 + 1;         /*通过ascii码算出偏移量*/
fseek(ASC offset SEEK_SET);                /*将文件指针移动到偏移量的位置*/
fread(buff 16 1 ASC);                     /*从偏移量的位置读取32个字节*/
printf(“ASCII:%doffset:%d \n\r“ *Get_Input_Char offset);
fclose(ASC);
return 1;
}

//*****************************************************************************
// Method:    Print_Asc_Char
// FullName:  Print_Asc_Char
// Access:    public
// Returns:   void
// Qualifier: 根据字模信息输出英文字符
// Parameter: char * mat 字模指针
// Parameter: char * Out_Put_1 字模中为1的点显示的字符,也就是前景字符
// Parameter: char * Out_Put_2 字模中为0的点显示的字符,也就是背景字符
//***************************************************************
void Print_Asc_Char(char *mat char *Out_Put_1 char *Out_Put_2)
{
int i j;
for (i = 0; i < 16; i++)          /* 8x16的点阵,一共有16行*/
{
for (j = 0; j < 8; j++)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-03-18 09:50  字体库\
     文件        4096  2010-06-26 21:45  字体库\ASC16
     文件      196272  1996-09-25 12:02  字体库\HZK12
     文件      267616  1997-10-21 05:58  字体库\HZK16
     文件       12981  2011-07-03 10:11  字体库\hzk16的介绍以及简单的使用方法.txt
     文件     1131008  2016-02-26 19:39  字体库\HZK32
     文件       21073  2017-03-18 09:36  字体库\test.c

评论

共有 条评论

相关资源