博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下简单的取点阵字模程序
阅读量:5300 次
发布时间:2019-06-14

本文共 961 字,大约阅读时间需要 3 分钟。

源:

 

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

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

一、简介
        所有的代码都在附件的压缩包里,压缩包目录如下图。具体的操作说明在解压以后,可以阅读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 \|,会得到|的字模数据
附件:

转载于:https://www.cnblogs.com/LittleTiger/p/4723669.html

你可能感兴趣的文章
查看oracle数据库的连接数以及用户
查看>>
【数据结构】栈结构操作示例
查看>>
中建项目环境迁移说明
查看>>
三.野指针和free
查看>>
activemq5.14+zookeeper3.4.9实现高可用
查看>>
TCP/IP详解学习笔记(3)IP协议ARP协议和RARP协议
查看>>
简单【用户输入验证】
查看>>
python tkinter GUI绘制,以及点击更新显示图片
查看>>
HDU4405--Aeroplane chess(概率dp)
查看>>
CS0103: The name ‘Scripts’ does not exist in the current context解决方法
查看>>
20130330java基础学习笔记-语句_for循环嵌套练习2
查看>>
Spring面试题
查看>>
窥视SP2010--第一章节--SP2010开发者路线图
查看>>
MVC,MVP 和 MVVM 的图示,区别
查看>>
C语言栈的实现
查看>>
代码为什么需要重构
查看>>
TC SRM 593 DIV1 250
查看>>
SRM 628 DIV2
查看>>
2018-2019-2 20165314『网络对抗技术』Exp5:MSF基础应用
查看>>
Python-S9-Day127-Scrapy爬虫框架2
查看>>