zoukankan      html  css  js  c++  java
  • UCDOS点阵字库

    ASC12         ASCII字库文件 12X6
    ASC16         ASCII字库文件 16X8
    ASC48         ASCII字库文件 48X24


    Hzk12         汉字库宋体 12X12


    Hzk16         汉字库宋体 16X16
    hzk16F        汉字库仿宋 16X16


    HZK24F        汉字库仿宋 24X24
    HZK24H        汉字库黑体 24X24
    HZK24K        汉字库楷体 24X24
    HZK24S        汉字库宋体 24X24
    HZK24T        全角字符库 24X24
    HZK24Z        汉字库篆体 24X24


    HZK40S        汉字库宋体 40X40
    HZK40T        全角字符库 40X40


    HZK48S        汉字库宋体 48X48
    HZK48S        全角字符库 48X48

    点阵汉字的显示

    显示汉字以16*16点阵字库为例,通常的方法是:将文件工作指针移到需要的汉字字模处、
    将汉字库文件读入一2*16数组再用for循环一位位地显示。以使用 VGA HI模式显示“我”字为例,程序如下:

      #include "graphics.h"
        #include "stdio.h"
        main()
        { int i=VGA,j=VGAHI,k;
         unsigned char mat[16][2],chinease[3]="";
         FILE *HZK;
         if((HZK=fopen("hzk16","rb"))==NULL)exit(0);
         initgraph(&i,&j,"");
         i=chinease[0]-0xa0;j=chinease[1]-0xa0; /*获得区码与位码*/
         fseek(HZK,(94*(i-1)+(j-1))*32l,SEEK_SET);
         fread(mat,32,1,HZK);
         for(j=0;j<16;j++)
          for(i=0;i<2;i++)
          for(k=0;k<8;k++)
           if(mat[j][i]&(0x80>>k)) /*测试为1的位则显示*/
           putpixel(i*8+k,j,WH99vE);
          getch();
         closegraph();
         fclose(HZK);
        }

    打印字库 : UCDOS的HZK24S(宋体)、HZK24K(楷体)或HZK24H(黑体)HZK24系列是24*24的点阵字库,
    每字模占用3*24字节。如果你按照HZK16的显示方法的话,你会看到字被放倒了。这是因为该类字库与一般的汉字库不同,
    这类大字模汉字库是专供打印的打印字库,为了打印的方便将字模都放倒了,使用时只要将字模的位信息纵横转置显示即可。
    例如你如果定义为mat[24][3]则应该这样输出:

         for(i=0;i<24;i++)
          for(j=0;j<24;j++)
          if((0x80>>i%8)&mat[j][i/8]) /*转置显示*/
           putpixel(j+x,y+i,color);

    一类字库HZK12,虽然属于标准字库类型,但如果你将它的字模当作12*12位计算的话,根本无法正常显示汉字。
    因为字库设计者为了使用的方便,字摸每行的位数均补齐为8的整数倍,于是实际该字库的位长度是16*12,
    虽然每行都多出了4位,但这4位都是0(不显示),并不影响显示效果。


  • 相关阅读:
    Mybatis数据库操作的返回值
    Java中设置classpath、path、JAVA_HOME的作用?
    mysql备份与还原,增量备份;使用ibd和frm文件恢复数据
    SQLAlchemy会话与事务控制:互斥锁和共享锁
    log4j设置,以及中文乱码,通过过滤器输出指定级别的日志,或者指定级别范围的日志
    SQL重复记录查询-count与group by having结合查询重复记录
    css样式美化 下拉框 select 样式
    人人都是 DBA(XIII)索引信息收集脚本汇编
    java线程安全问题之静态变量、实例变量、局部变量
    java uuid第一次性能
  • 原文地址:https://www.cnblogs.com/shangdawei/p/3075850.html
Copyright © 2011-2022 走看看