cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 30607|回复: 36

[fx-9860/9750系列] [Add-in例]fxChsLib中文字库终结版β1

[复制链接]
发表于 2012-8-19 18:15:40 | 显示全部楼层 |阅读模式
计算器程序
程序名称: fxChsLib中文字库终结版β1
平台: fx-9860GII fx-9860G & Slim fx-9750GII 
系统/软件要求: 暂无
版本号: β1
类型: 图像 其他 
作者: Anderain Lovelace==刘小饕==diameter
大小(K): 385
更新日期: 2012-08-19
描述: 中文显示库for fx-9860G SDK
终结一切关于字库大小的争端。为添加字库添加文件头,程序以后可以知道使用字库的大小。
已知缺陷: 没有附带ascii字库的将不能用Chs_Print显示英文
源代码: 开源/部分开源
1L上传附件,介绍放在二楼
这是字库生成器(一个是点阵字体生成,一个拼接asc与hzk并添加文件头)
字库生成工具.z01 (512 KB, 下载次数: 256) 字库生成工具.zip (506.42 KB, 下载次数: 284)
这是工程源码
fxchslib.zip (385.92 KB, 下载次数: 248)

评分

参与人数 7金钱 +16 收起 理由
81100118 + 1 我来试试
Cyvre + 3 NB
ExAcler + 2 excellent!!!
croptree + 2 优秀文章
水瓜 + 2 我是来凑热闹的

查看全部评分

 楼主| 发表于 2012-8-19 18:15:58 | 显示全部楼层
本帖最后由 diameter 于 2012-8-19 18:19 编辑

先说使用工具:
可以使用特大任意汉字点阵字库制作软件(未注册,不能创建16x16以上大小的字库)来制作汉字库与ASCII字库,只需选择字符集就可以了。如下图
creater.JPG
生成好后可以使用我做的文件头添加+字库拼接工具来创建fxchslib支持的字库
使用方法一目了然...但是不支持命令行参数哦
hzk_create.JPG
 楼主| 发表于 2012-8-19 18:19:38 | 显示全部楼层
本帖最后由 diameter 于 2012-8-19 18:25 编辑

然后说fxchslib。
fxchslib提供以下的函数:
  1. open_font 打开一个字库
  2. close_font 关闭一个字库
  3. select_font 选择一个字库用于显示文字
  4. print_chs_char 打印(选中字库中的)中文字符
  5. print_asc_char 打印(选中字库中的)ASCII字符
  6. print_chs_str 使用当前字库打印文字
复制代码

当然,使用小写+下划线只是我个人的代码风格。我用宏定义了类似官方fxlib中的接口

  1. Chs_OpenFont=>open_font
  2. Chs_CloseFont=>close_font
  3. Chs_SelectFont=>select_font
  4. Chs_Print=>print_chs_str
  5. Chs_PrintChsChar=>print_chs_char
  6. Chs_PrintAscChar=>print_asc_char
复制代码


显示效果:
未命名.JPG
发表于 2012-8-19 18:27:30 | 显示全部楼层
支持一下~
 楼主| 发表于 2012-8-19 18:29:51 | 显示全部楼层
话说sh和x86一个用大端模式一个用小端模式弄得我很蛋疼..
我写了个x86_dword_to_sh来解决这个问题...
有没有人有更好的办法?...在Dpainter里面读BMP文件这就已经折磨我一次了...
发表于 2012-8-19 20:15:17 | 显示全部楼层
5# diameter
见endian.h

评分

参与人数 1金钱 +4 收起 理由
diameter + 4 了解

查看全部评分

发表于 2012-8-20 15:40:37 | 显示全部楼层
我补充一点关于那个字库生成器的和谐
记得直接用winhex查看内存稍微搜索一下就可以得到普通版本注册码(明文)
不过高级版本我至今还没有发现和谐方法
发表于 2012-8-25 10:27:00 | 显示全部楼层
这个是不是把计算器界面弄成中文的?
发表于 2012-8-25 20:06:31 | 显示全部楼层
怎么添加到计算器啊?
发表于 2012-8-27 20:17:11 | 显示全部楼层
弄成CG20的卅
发表于 2012-8-28 15:55:24 | 显示全部楼层
本帖最后由 croptree 于 2012-9-3 16:40 编辑

这个8*8的汉字看起来还是很好的,但是英文和数字有些不谐调。


建议通过判断是否中文,如果是中文就显示字库里的中文,如果是英文就用OS自带的字体,
发表于 2012-9-9 22:16:07 | 显示全部楼层
好东西,谢谢
发表于 2012-9-14 17:59:52 | 显示全部楼层
9750跟9860显示器分辨率一样吗???
发表于 2013-1-25 15:50:11 | 显示全部楼层
楼主真高手,好东东。
发表于 2013-2-23 22:09:01 | 显示全部楼层
8*8的识别很费劲啊
发表于 2013-4-30 21:31:26 | 显示全部楼层
本帖最后由 geotri 于 2013-4-30 21:33 编辑

我测试时有点小问题,如下图,第一行首出现显示错,如果将“计”字去掉,那就正常了。不知问题出在哪里。
另外如果能混编中英文(英文用一半宽度)那就好了,现在这样英文有点难看。
未命名.jpg
未命名.jpg
发表于 2013-5-11 20:33:42 | 显示全部楼层
字库生成器
发表于 2013-5-11 20:36:43 | 显示全部楼层
fxChsLib中文字库终结版β1
发表于 2013-5-11 20:41:06 | 显示全部楼层
拼接asc与hzk并添加文件头
发表于 2013-5-11 20:42:06 | 显示全部楼层
是来凑热闹的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cnCalc计算器论坛

GMT+8, 2024-10-5 14:17 , Processed in 0.087092 second(s), 33 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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