精华内容
下载资源
问答
  • 汉字字库,比如:a音有那些文字,b音有哪些文字等等。其中编写了所以拼音的常用文字。对于程序开发自定义键盘等功能有很好的帮助。
  • 工具:使用官方的字库转换工具ucGUI-FontConvert(我的是v2.16版本)下载地址:http://download.csdn.net/download/aeroyoung/10205530 ...2. 会出现如下图,白底黑字表示是字库成员,如果全都加入字...

    工具:使用官方的字库转换工具ucGUI-FontConvert(我的是v2.16版本)下载地址:http://download.csdn.net/download/aeroyoung/10205530

    步骤:

    1. 双击打开软件,如图选择抗锯齿,16位 unicode(当然你也可以选择别的),点OK,然后选择字体和大小(图就不放了)

    2. 会出现如下图,白底黑字表示是字库成员,如果全都加入字库的话文件会非常大。所以只需要将可能用到的字加入字库就好了。所以:

    1)菜单-Edit-Disable all characters 将字库清空;

    2)在需要的字上面右键-Enable row 将选中的行加入字库。比如数字和大小写字母都可以加入

    3. 制作汉字字库

    菜单-Edit-Save Pattern File 导出选中的字,这一步是为了获得一个unicode编码的文件。fontconvert只能识别这个编码

    4. 在这个文件中加入你会使用的汉字,保存

    5. 导入汉字字库:菜单-Edit-Read Pattern File。此时可以用 菜单-View-Show all character 的勾选去掉,就只显示字库里的字了

    6. 保存字库文件: 菜单-File-Save As-.c文件 。

    7. 放到工程的Font文件夹中,打开改文件,你会看到如下图的代码:(字体名称不一样)

    如文件注释,把这句代码复制到你要使用的地方就可以了。不一定非要放到GUIConf.H里面

    8. GUI_Init()后面加上GUI_UC_SetEncodeUTF8(); 
    特别注意:代码文件应该用UTF-8格式!
    9. 使用方法,例子:

    GUI_SetTextAlign(GUI_TA_LEFT);
    GUI_SetFont(&GUI_Font23AA2);
    GUI_SetBkColor(GUI_WHITE);
    GUI_SetColor(GUI_BLACK);
    char s[20];
    sprintf(s,"%3d",count_display);
    GUI_DispStringHCenterAt(s,x,y);
    GUI_SetColor(GUI_BLUE);
    char s[20] = "开(Opening)";
    GUI_DispStringHCenterAt(s,x,y);
    10. 有的时候需要清理工程重新编译才好用
    --------------------- 
    作者:嘟嘟中外诸军事 
    来源:CSDN 
    原文:https://blog.csdn.net/AeroYoung/article/details/79060994 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • 中文汉字字库

    2018-01-24 15:29:25
    压缩包内为中文字库,有两种形式,一种是代码字库,可以直接添加在单片机程序中,但是要保证单片机能装下这些字库。另一种是bin字库,可以放在SD卡或者Flash中,单片机操作SD卡或者Flash来获取中文。
  • OLED汉字字库

    2018-05-07 10:15:35
    OLED,单片机等汉字字库,多种尺寸16x16,32x32,方便使用
  • 汉字字库工具

    2012-11-01 14:18:46
    汉字字库制作工具
  • 汉字字库制作工具

    2018-12-06 06:47:49
    汉字字库制作工具,字库收费越来越高,可以用来制作自己的字库,方便大家使用了下载。
  • 常用汉字字库图片

    2018-03-08 13:59:01
    用于训练的汉字字库图片样本,多用于文字识别的数据集
  • 拼音汉字字库

    2014-03-11 18:18:10
    根据拼音分类的汉字字库(近音字并没有完全按照区位码排列)
  • UCGUI设计中汉字字库也是大家最关注的问题之一。主要的问题是在于,使用C文件的字库太大,一个12×12的汉字字库文件有2M以上,一般的控制器内部存储容量是接受不了的。那么让UCGUI使用外部FLASH中的字库就成为...
  • logisim汉字字库储存实验
  • 22162个汉字字库可用于TextMeshPro字库。 字库容量大。
  • 汉字字库

    千次阅读 2010-01-19 13:37:00
    采用C和C++文件函数自定义小型汉字库实例罗跃惠1 C和C++文件函数 C或C++都提供了两类关于文件的函数,一类是标准文件函数,另一类是非标准文件函数。标准文件函数,即有缓冲区的输入和输出(Buffered I/O),又称...

    采用C和C++文件函数自定义小型汉字库实例

    罗跃惠

    1 C和C++文件函数

      C或C++都提供了两类关于文件的函数,一类是标准文件函数,另一类是非标准文件函数。标准文件函数,即有缓冲区的输入和输出(Buffered I/O),又称高级磁盘输入输出(高级I/O)。非标准文件函数,即无缓冲区的输入和输出(Unbuffered I/O),又称低级输入和输出(低级I/O),表示输入和输出的动作是直接在磁盘内执行读写信息的动作。
      对这两种文件操作,C和C++是放在不同库中。C和C++标准文件函数是包含在stdio.h文件中,而非标准文件函数是包含在fcntl.h文件内,所以在使用这两类函数时必须区别调用。
    1.1 标准文件函数
      标准文件函数主要包括文件的打开、关闭、读写等。其主要功能如表1所示。

    表1 标准文件函数功能表

    函数名称功能说明
    fopen()打开文件FILE*fopen(char*filename,*mode)
    fclose()关闭文件int fclose(FILE*fp)
    fputc()把字符输出到指定文件int fputc(char ch, FILE*fp)
    fgetc()从指定的文件中取得字符int fgetc(FILE*fp)
    fputs()把字符串输出到指定文件中int fputs(char*str, FILE*fp)
    fgets()从指定文件中读取字符串int gets(char*str, in n, FILE*fp)
    fprntf()按格式将数据写到指定的文件中fprintf(FILE*fp,char *format)
    fscanf()从指定的文件按格式输入数据int fscan(FILE*fp, char*format)
    feof()检测文件是否结束int feof(FILE*fp)
    fseek()改变文件指针位置int fseek(FILE*fp,long offset,int base
    fread()从指定文件中读取数据项int fread(char*pt,unsigned size,unsigned n,FILE*fp)
    rewind()设定文件起始位置void rewind(FILE*fp)
      其中打开文件的操作类型(mode)规定为:“r”为打开文件只读;“w”为建立文件只写;“a”为增补,如文件中存在则建立;“r+”为打开文件读写;“w+”为建立文件读写;“a+”为打开或建立文件增补;“b”为二进制文件;“t”为ASCⅡ码文件(系统默认)。
    1.2 非标准文件函数
      非标准文件函数主要包括文件的打开、关闭,读写等,其主要功能如表2所示。

    表2 非标准文件函数功能表

    函数名称功能说明
    creat()建立一个原来不存在的文件int cread(char *filename,int mode)
    open()打开已有文件int open(char *filename,int mode)
    close()关闭已打开的文件int close(int fp)
    read()从指定文件读入数据存入指定区域int read(int fd,char *buf unsigned count)
    write()把指定区域数据写入指定文件int write(int fd,char *buf,unsigned count)
    lseek()移动文件位置指针int lseek(int fd,long offset,int frimwhile)
     其中打开文件的操作类型(mode)规定为:“0”——建立只读文件;“1”——建立只写文件;“2”——建立读写文件。

    2 两类文件函数在汉字字库中的使用

    2.1 点阵字库的组成
      根据国家标准GB2312-80规定的区码和位码输入汉字,汉字是用2个字节的区位码存放在计算机中,高字节为区码,低字节为位码,每个区有94个汉字。从15区开始为汉字,前面有9个区为特殊符号。汉字的点阵字库也是按区位码的结构来放置汉字点阵的。如24点阵字库是由24×24个点组成。一个字节可以表示8个字形点,共需3×24=72字节。若已知某汉字区码为C1,位码为C2,那么此汉字字形在24点阵字库中位置以[(C1-15)×94+ C2]×72为首地址开始的72字节。
    2.2 自定义小型汉字库实例
      采用上述方法,笔者自定义一个小型汉字库,由区位码读取24点阵汉字并直接在显示器上显示。
      在程序1中,使用标准文件函数(缓冲区),在UCDOS5.0汉字HZK.24F中取得6个汉字(淮南工业学院)的字模,建立自定义的小型汉字库HZK.24。在程序2中,使用非标准文件函数,读取HZK.24中汉字字模,显示在屏幕上,并且可旋转、放大和倾斜。
       /*程序1*/
    /*自定义小型24点阵汉字库*/
    /*由ucdosHZK24f采集*/
    /*使用标准文件函数*/
    #include <stdio.h>
    #include ″string.h″
    #include <string.h>
    void main()
     {
     FILE *fp1.*fp2;
    unsigned char c, *p=″淮南工业学院″;
     unsigned char i1,i2,c1,c2;
     int rec,j,i;
     float 1;
     /*ucdos汉字操作系统24点阵字库*/
     fp1=fopen(″hzk24f″,″rb″);
      if(fp1==0)
      {cputs(″Error on open hzk24f!″);
      exit(1);}
     /*自定义小型24点阵字库HZK.24*/
     fp2=fopen(″HZK.24″,″wb″);
       while(*p!)=0)
     {.i1=*p+ +;
      i2=*p+ +;
      c1=(i1-Oxa1)&Ox7f;
      c2=(i2-Oxa1)&Ox7f;
        rec=(c1-15)*94+c2;
        1=rec*72L;
        fseek(fp1,1,SEEK-SET);
        for(j=1;j<=72;j+ +){
        c=fgetc(fp1);
        fputc(c,fp2);
         }
      }
     fclose(fp1);
     fclose(fp2);
     }
       /*程序2*/
    /*使用自定义小型24点阵汉字库*/
    /*HZK.24*/
    /*使用标准文件函数*/
    #include<stdio.h>
    #include<graphics.h>
    #include<conio.h>
    #include″stdlib.h″
    #include″math.h″
    #include″fcntl.h″
    #include<string.h>
    #include<io.h>
    int ff24;
    int j;
    float f[9]={0,1,2,3,4,5,6,7,8};
    void main()
    {
    int a;
    int driver=DETECT,mode;
    initgraph(&driver,&mode,″″);
    ff24=open(″HZK.24″,0);
    if (ff24==-1)
      {printf(″Error on open hzk.24″);
    exit(1);
    }
    for (j=0;j<6;j+ +){
      puthz24(200,80,j*72L,18);}
      getch();close(ff24);closegraph();
    exit(0);
    }
    int puthz24(x,y,z,color)
    int x,y,color;
    long z;
    {
     unsigned int i,c1,c2;
     int i1,
     i2,i3,i4,i5,rec,r,co;
    long l;
    unsigned char by[72];
    lseek(ff24,z,0);
    read(ff24,by,72);
    for (i1=0;i1<24;i1+ +)
      for (i2=0;i2<3;i2+ +)
        for (i3=0;i3<8;i3+ +)
        if (by[i1*3+i2](7-i3)&1)
    { r=x+i1+j*24;co=y+i2*8+i3;
        putpixel(r,co,color);}
    }

    转自:http://blog.chinaunix.net/u/19671/showart.php?id=201961

    展开全文
  • 手机MTK平台t9汉字字库,完整中文字库包,有移植说明。仅用于MTK平台
  • 标准汉字字库

    2013-02-01 22:18:06
    提供8*16、8*12等各种标准汉字字库
  • C语言汉字字库

    2012-02-23 14:31:21
    在C语言(turbo C 2.0)中使用的汉字字库
  • 液晶汉字字库旋转90度 提取汉字点阵。 用液晶显示汉字一般是从字库中提取汉字点阵的数组,再将汉字显示出来。现在遇到一个客户要求将汉字逆时针旋转90度显示,原因是他的屏幕要竖着放,而我的屏幕只有横向显示功能。...
  • linux中文字库

    2018-07-09 17:51:54
    解决linux上hightchart中文不出来的字库确实问题,以及linux中文乱码的问题,linux没有中文字库的问题
  • 汉字字库32位宋体字库,用于在程序中显示汉字,例如实现在屏幕上循环显示汉字字幕
  • 华文中文字库

    2019-01-07 11:46:53
    最全的华文字体字库,中文字库下载。
  • 汉字字库取模

    2008-04-11 14:01:51
    汉字字库,取模软件 。
  • 汉字字库存储芯片扩展实验 存储系统设计(HUST) 计算机组成原理 华中科技大学
  • 适用于市面上常见的OLED显示屏,常用的3500个汉字字库。置于程序中可直接使用。
  • logisim汉字字库存储芯片扩展实验.txt
  • GP338中文字库

    2016-05-13 21:47:26
    GP338中文字库
  • 汉字字库文件

    2018-04-12 22:04:35
    字库文件:有大量的实用汉字,拼音分类 HZK16文件是按照GB 2312-80标准,也就是通常所说的国标码或区位码的标准排列的。国标码分为 94 个区(Section),每个区 94 个位(Position),所以也称为区位码。其中01~09 区...
  • tc2.0 汉字字库

    2009-10-12 13:10:23
    tc2.0 汉字字库 使在tc中轻松显示汉字~
  • 点阵输出汉字,用汉字字库输出放大的汉字汉字字库,c++
  • STM32 汉字字库

    热门讨论 2012-05-19 10:28:59
    用于STM32液晶程序开发,解决开发中遇到的需要汉字问题,省去自己设计汉字字库的麻烦
  • ASCII字库 + 汉字字库

    热门讨论 2011-03-03 22:55:23
    包括ASCII12、ASCII16、ASCII24、ASCII32、HZK12、HZK16、HZK24、HZK32。很全的字库集。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,105
精华内容 7,642
关键字:

汉字字库