diameter 发表于 2012-8-19 18:15:40

[Add-in例]fxChsLib中文字库终结版β1

1L上传附件,介绍放在二楼
这是字库生成器(一个是点阵字体生成,一个拼接asc与hzk并添加文件头)

这是工程源码

diameter 发表于 2012-8-19 18:15:58

本帖最后由 diameter 于 2012-8-19 18:19 编辑

先说使用工具:
可以使用特大任意汉字点阵字库制作软件(未注册,不能创建16x16以上大小的字库)来制作汉字库与ASCII字库,只需选择字符集就可以了。如下图

生成好后可以使用我做的文件头添加+字库拼接工具来创建fxchslib支持的字库
使用方法一目了然...但是不支持命令行参数哦

diameter 发表于 2012-8-19 18:19:38

本帖最后由 diameter 于 2012-8-19 18:25 编辑

然后说fxchslib。
fxchslib提供以下的函数:
open_font 打开一个字库
close_font 关闭一个字库
select_font 选择一个字库用于显示文字
print_chs_char 打印(选中字库中的)中文字符
print_asc_char 打印(选中字库中的)ASCII字符
print_chs_str 使用当前字库打印文字

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

Chs_OpenFont=>open_font
Chs_CloseFont=>close_font
Chs_SelectFont=>select_font
Chs_Print=>print_chs_str
Chs_PrintChsChar=>print_chs_char
Chs_PrintAscChar=>print_asc_char


显示效果:

Wudy 发表于 2012-8-19 18:27:30

支持一下~

diameter 发表于 2012-8-19 18:29:51

话说sh和x86一个用大端模式一个用小端模式弄得我很蛋疼..
我写了个x86_dword_to_sh来解决这个问题...
有没有人有更好的办法?...在Dpainter里面读BMP文件这就已经折磨我一次了...

Wudy 发表于 2012-8-19 20:15:17

5# diameter
见endian.h

wtof1996 发表于 2012-8-20 15:40:37

我补充一点关于那个字库生成器的和谐
记得直接用winhex查看内存稍微搜索一下就可以得到普通版本注册码(明文)
不过高级版本我至今还没有发现和谐方法

hltzhangdi 发表于 2012-8-25 10:27:00

这个是不是把计算器界面弄成中文的?

hltzhangdi 发表于 2012-8-25 20:06:31

怎么添加到计算器啊?

lingheng520 发表于 2012-8-27 20:17:11

弄成CG20的卅

croptree 发表于 2012-8-28 15:55:24

本帖最后由 croptree 于 2012-9-3 16:40 编辑

这个8*8的汉字看起来还是很好的,但是英文和数字有些不谐调。
http://img04.taobaocdn.com/imgextra/i4/663252402/T2lxWHXipbXXXXXXXX_!!663252402.jpg

建议通过判断是否中文,如果是中文就显示字库里的中文,如果是英文就用OS自带的字体,

王中文 发表于 2012-9-9 22:16:07

好东西,谢谢

卅个屮 发表于 2012-9-14 17:59:52

9750跟9860显示器分辨率一样吗???

geotri 发表于 2013-1-25 15:50:11

楼主真高手,好东东。

jyh 发表于 2013-2-23 22:09:01

8*8的识别很费劲啊

geotri 发表于 2013-4-30 21:31:26

本帖最后由 geotri 于 2013-4-30 21:33 编辑

我测试时有点小问题,如下图,第一行首出现显示错,如果将“计”字去掉,那就正常了。不知问题出在哪里。
另外如果能混编中英文(英文用一半宽度)那就好了,现在这样英文有点难看。

懒洋洋 发表于 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

是来凑热闹的
页: [1] 2
查看完整版本: [Add-in例]fxChsLib中文字库终结版β1