源:Linux下简单的取点阵字模程序

Linux操作系统下进行简单的图形开发,经常会用到取字模的软件,但是Linux并没有像Windows下的小工具可用,我们也并不希望为了取字模而频繁地切换操作系统。(由于是完全由C语言编写,所以不需要任何修改,这个字库同样可以用在嵌入式环境的Windows操作系统下面)

本人结合网上的资料,对这个问题进行了总结,整理了代码,供有需要的朋友使用我参考。转载请注明出处:http://blog.csdn.net/weiwang876253631/article/details/8824858

一、简介
        所有的代码都在附件的压缩包里,压缩包目录如下图。具体的操作说明在解压以后,可以阅读readme文件。

二、示例

1.比如要取汉字“模”的字模,只需要输入以下命令即可

2.要取字符'h'的字模,只需进行以下操作即可。

三、使用说明
本目录包含了一个汉字库HZK16(16*16点阵)和一个ASCII字库ascii_zk(8*16点阵)的相
关信息

1.汉字库是网上直接下载的,ASCII字库是自己制作的,制作过程如下:
1)编译运行get_ascii.c,得到ascii.txt
2)用Windows的字模提取软件将ascii.txt的内容转换成code.txt的字模表,转换要求
是宽高为8*16,提取结果每个字节用逗号分隔。
3)将code.txt中的回车换行符去掉,将最后一个逗号改为英文句号(即点号,0x2e),
另存为ascii_zk.txt
4)将ascii_zk.txt中的有效数据(即去掉逗号,句号,以及0x头以后的数据)转换
为二进制文件,做法是编译运行txt2bin.c,得到名为ascii_zk的二进制文件

2.字库的使用
1)执行make得到名为zimo的可执行文件
2)如果要得到汉字的16*16字模,查看gb2312.pdf,找到相应的区位码,比如“模”字的
区位码为36,03,然后运行./zimo h 36 03即可得到数据和预览,其中的h表示汉字
3)如果要得到ascii字符的8*16字模,比如'd'的字模,运行./zimo a d即可得到数据
和预览,其中的a表示ascii字符,与上面的h区别,某些需要转义的字符,使用\进行转
义即可,比如./zimo a \|,会得到|的字模数据

附件:Linux_zk.tar.gz

最新文章

  1. ACM失败之路
  2. Trie URAL 7192 Chip Factory (15长春J)
  3. Greedy:Bound Found(POJ 2566)
  4. linux socket高性能服务器处理框架
  5. Java [Leetcode 263]Ugly Number
  6. java web 学习九(通过servlet生成验证码图片)
  7. android左右滑动加载分页以及动态加载数据
  8. /dev/null 2>&1 解释(转)
  9. PopupWindow源码分析
  10. <select>标签后循环加入选项<option>——jquery
  11. atlas
  12. ES6 Proxy和Reflect (上)
  13. 一张图,理解JAVA体系结构、运行机制、JVN运行机制、Java平台(初学)
  14. [转载]CentOS 7安装Gnome GUI 图形界面
  15. 进阶-JMS 知识梳理
  16. Beta 冲刺(6/7)
  17. 前端框架之Vue(1)-第一个Vue实例
  18. 2.python数据结构的性能分析
  19. spring过滤器
  20. SQL Serever学习5——数据库配置

热门文章

  1. UVA106 - Fermat vs. Pythagoras
  2. iOS 2.0 版本切入点
  3. json-c代码示例
  4. UVA - 437 The Tower of Babylon(dp-最长递增子序列)
  5. HDU 3861 The King’s Problem(tarjan连通图与二分图最小路径覆盖)
  6. html标签中head中两个标签的作用
  7. Code Blocks 使用 VC2013编译HelloWord
  8. PHP开发利器zend studio常见问题解答
  9. 最新最全的html5标签集合
  10. SQL Server2008数据库中删除用户,提示数据库主体在该数据库中拥有 架构,无法删除