资源简介
常用软字库(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
- 上一篇:pandas函数汇总
- 下一篇:surpac转ansys.rar
评论
共有 条评论