OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 1504|回复: 1

自定义字库,程序要怎么改

[复制链接]

4

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
197
金钱
197
注册时间
2021-7-2
在线时间
37 小时
发表于 2023-10-13 11:49:06 | 显示全部楼层 |阅读模式
10金钱

为了缩小字库占用的空间,所以我使用自定义字库,但程序上需要做什么适应性更改吗?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
197
金钱
197
注册时间
2021-7-2
在线时间
37 小时
 楼主| 发表于 2023-10-13 11:50:51 | 显示全部楼层
  1.         unsigned long  csize = (size / 8 + ((size % 8) ? 1 : 0)) * (size); // 得到字体一个字符对应点阵集所占的字节数
  2.         qh = *code;
  3.         ql = *(++code);
  4.        
  5.         if (qh < 0x81 || ql < 0x40 || ql == 0xff || qh == 0xff) // 非 常用汉字
  6.         {
  7.                 for (i = 0; i < csize; i++) // 填充满格
  8.                 {
  9.                         *mat++ = 0x00; // 填充满格
  10.                 }
  11.                 return;                                         // 结束访问
  12.         }
  13.        
  14.         if (ql < 0x7f)
  15.         {
  16.                 ql -= 0x40; // 注意!
  17.         }
  18.         else
  19.         {
  20.                 ql -= 0x41;
  21.         }
  22.         qh -= 0x81;
  23.        
  24.         foffset = ((unsigned long)190 * qh + ql) * csize; // 得到字库中的字节偏移量
复制代码


直接使用不正常
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 07:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表