首页 > 8x8点阵字模生成查询_scratch显示点阵汉字_weixin

马赛克字体在线生成器,8x8点阵字模生成查询_scratch显示点阵汉字_weixin

互联网 2021-03-02 00:35:34

什么是点阵字体:

点阵字体是把每一个字符都分成16×16或24×24个点,然后用每个点的虚实来表示字符的轮廓。点阵字体也叫位图字体,其中每个字形都以一组二维像素信息表示。由于位图的缘故,点阵字体很难进行缩放,特定的点阵字体只能清晰地显示在相应的字号下,否则文字只被强行放大而失真字形,产生成马赛克式的锯齿边缘。(来自百度百科)

1b694d8a14fd8ce27be5b4727497e016.png 图1  (图片来自百度搜索)

中文字模:16×16 点阵(或者说像素)

位代码:二进制形式0、1表示点阵数据

字模信息:十六进制形式表示

了解了以上信息,我们就可以根据位代码或字模信息,以打点的形式显示出点阵文字了。那这个位代码或字模信息从哪里来?文符太多自己制作就不太现实了,又是一翻搜索找到一款小工具[通用点阵字库生成工具]。

一、软件设置: 

e479fe2fec66e9b6a871690ccddc148e.png

1、字体设置:宋体、16号、常规字型,也可以选择其它字体。

2、字符集:标准字库,也就是包含字符的集合。国标GB2312包含8836个中文字符。UNICODE通用字符集,包含各国文字。(由于scratch效率问题,字符太多可能运行速度慢。)

如果只需要显示少量文字,可以选择用户定义。编辑码表内输入需要显示的字符。

3、点阵大小,默认 16x16。

4、文件格式:选择C文件。其它设置都为默认。

5、最后,保存字库,保存为C.TXT文件。

二、分析TXT文件

f156d94ecd8e4dde63431e1b15e4d591.png

除去第1,2,和最后一行,都是固定的格式,每4行为一段,第1行//开头字符代码,括号内为字符,第2-3行为16进制字模信息(从左到右、从上到下, 2x16个)、第4行为空行。 

三、scratch提取和转换字库数据

    1、建立一个列表,[原始字库] 导入上面保存的C.TXT文件。

618e51cfcdb6fdaf89d3c04b1e733ec0.png

2、再建立三个列表,来存储原始字库中的相关数据,也就是图1的三种数据。

[字库], 原始字库括号内的内容。[十六进制点阵]、原始字库每小段第2,3行内容,0x开头。[二进制点阵]、将十六进制点阵转换为二进制点阵数据,16x16 256位。

3、脚本如下,另外这里还使用了一个列表,十六进制字符0-9,A-F 与二进制对应表。

7369922ba43ba43b8cb0a1885c156b3c.png

7b242eb92b91dbf7b0e045e0148740b7.png

4、提取和转换后的,字库、十六进制、二进制点阵数据

 cfea47324954e3d716514ecc9fe74150.png

四、显示字符

         绘制一个角色,只需一个像素的小点,使用图盖功能根据二进制数据来打点,从左到右,从上到下,16x16 256个点。 脚本如下:

fb7fe36504851d88f541620288e09ab9.png

再加一段显示单行多字脚本

2c1c976989780b684d0373cb408d7183.png

 五、最终显示效果  由于点阵字类似位图,放大会失真。

另外GB2312字库不包含ACSII字符,只能显示双字节全角字符。931a1eed5ac084b2409f88d41ce5c432.png宋体字体:

948b8e67899fb07c9fcd995273ca6a3b.png

  华文新魏字体:

7b8c32df4fa80c70023218b18b355439.png

使用scratch 2.0 于一年前制作,最近有朋友问起,就写下此制作步骤。

下载链接:https://pan.baidu.com/s/1y1bUMX6NXNNL8tNNLwZ_6w

提取码:biyq

免责声明:非本网注明原创的信息,皆为程序自动获取自互联网,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责;如此页面有侵犯到您的权益,请给站长发送邮件,并提供相关证明(版权证明、身份证正反面、侵权链接),站长将在收到邮件24小时内删除。

相关阅读