精华内容
下载资源
问答
  • 中文点阵字体

    2015-06-30 22:43:54
    POS机字体,各种小票字体,迎合所需,禁止使用到不正当领域。
  • 16x16点阵字体大全

    2021-01-18 03:00:22
    十六点阵中文字体,包含宋体、仿宋体、黑体、楷体、幼圆、隶、繁体等各种字体 十六点阵中文字体,包含宋体、仿宋体、黑体、楷体、幼圆、隶、繁体等各种字体
  • 点阵字体是一款用于发票打印的中文字体,这款字体名称叫小点阵,点阵字体是把每一个字符都分成16×16或24×24个点,然后用每个点的虚实来表示字符的轮廓,喜欢的朋友们可以前来下载使用。 文字添加方法: 第一种 1....
  • 点阵字体字库生成器

    2017-06-09 00:50:10
    可以生成12x12、16x16、24x24、32x32、40x40、60x60的点阵字库,同时可以结合各种字体,生成各字库。本人找了很多款点阵生成的工具,也花了些时间,感觉这款用得还不错,所以分享给有需要的网友,希望对您有所帮助。
  • 点阵字体是指根据文字的像素点来显示的...使用该代码前提:下载点阵字体库到本地,这里默认使用的是hzk16点阵字库 代码如下: #!/usr/bin/python #encoding: utf-8 import binascii RECT_HEIGHT = 16 RECT_WIDTH = 1
  • 24点阵字体

    2012-12-22 13:09:04
    点阵汉字 24*24 宋体 粗细均匀
  • 各种汉字点阵字库.zip

    2019-07-26 13:56:53
    汉字点阵字库LCD驱动使用,16*16 、24*24、 32 *32、 40*40、 48*48HZK16S 宋体 仿宋 黑体 楷体 幼圆 隶书(效果较差) 粗体 细 繁
  • 标准32号GBK点阵字体文件,内置1万6千多个汉字
  • 文泉驿点阵中文字体可以在wqy.sf.net下载,提供9pt-12pt字号的点阵中文字体,字型很美观的,可以与windows下的宋体媲美.下载完毕,把所有pcf.gz文件解压至~/.fonts/,然后执行sudo fc-cache -fv,系统里就会出现WenQuanYi ...

    文泉驿点阵中文字体可以在wqy.sf.net下载,提供9pt-12pt字号的点阵中文字体,字型很美观的,可以与windows下的宋体媲美.

    下载完毕,把所有pcf.gz文件解压至~/.fonts/,然后执行sudo fc-cache -fv,系统里就会出现WenQuanYi Bitmap Song这个字体了.

    接下来,我们要让这个字体变成系统默认的中文字体,这就要修改~/.fonts.conf,整个文件如下:

    serif

    Bitstream Vera Serif

    WenQuanYi Bitmap Song

    sans-serif

    Bitstream Vera Sans

    WenQuanYi Bitmap Song

    monospace

    Bitstream Vera Sans Mono

    WenQuanYi Bitmap Song

    12

    12

    serif

    Bitstream Vera Serif

    sans-serif

    Bitstream Vera Sans

    monospace

    Bitstream Vera Sans Mono

    Fixed

    Bitstream Vera Sans Mono

    WenQuanYi Bitmap Song

    展开全文
  • 点阵字体库,可直接使用。网上一直没找到24点阵字体库,分享一个。测试可用的。
  • 点阵宋字字体是一款用于漫画设计方面的字体,拥有、点点刚劲、漫画、设计等效果,给人的感觉是仿佛每个字体都是点点连接起来的,特别是在撇捺这些地方,本站提供了点阵宋字字体下载,欢迎有喜欢或需要的此字体的朋友...
  • 点阵字体是指根据文字的像素点来显示的字体,效果如下:使用Python读取并显示的过程如下:根据中文字符获取GB2312编码通过GB2312编码计算该汉字在点阵字库中的区位和码位通过区位和码位计算在点阵字库中的偏移量基于...

    点阵字体是指根据文字的像素点来显示的字体,效果如下:

    使用Python读取并显示的过程如下:

    根据中文字符获取GB2312编码

    通过GB2312编码计算该汉字在点阵字库中的区位和码位

    通过区位和码位计算在点阵字库中的偏移量

    基于偏移量获取该汉字的32个像素存储字节

    解析像素字节获取点阵坐标信息

    在对应的坐标显示信息位。如该像素点是否显示点亮

    使用该代码前提:下载点阵字体库到本地,这里默认使用的是hzk16点阵字库

    字体库下载地址:

    代码如下:

    #!/usr/bin/python

    #encoding: utf-8

    import binascii

    RECT_HEIGHT = 16

    RECT_WIDTH = 16

    BYTE_COUNT_PER_ROW = RECT_WIDTH / 8

    BYTE_COUNT_PER_FONT = BYTE_COUNT_PER_ROW * RECT_HEIGHT

    KEYS = [0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01]

    class FontRender(object):

    def __init__(self, font_file,

    rect_height=RECT_HEIGHT, rect_width=RECT_WIDTH, byte_count_per_row=BYTE_COUNT_PER_ROW):

    self.font_file = font_file

    self.rect_height = rect_height

    self.rect_width = rect_width

    self.byte_count_per_row = byte_count_per_row

    self.__init_rect_list__()

    def __init_rect_list__(self):

    self.rect_list = [] * RECT_HEIGHT

    for i in range(RECT_HEIGHT):

    self.rect_list.append([] * RECT_WIDTH)

    def get_font_area_index(self, txt, encoding='utf-8'):

    if not isinstance(txt, unicode):

    txt = txt.decode(encoding)

    gb2312 = txt.encode('gb2312')

    hex_str = binascii.b2a_hex(gb2312)

    area = eval('0x' + hex_str[:2]) - 0xA0

    index = eval('0x' + hex_str[2:]) - 0xA0

    return area, index

    def get_font_rect(self, area, index):

    offset = (94 * (area-1) + (index-1)) * BYTE_COUNT_PER_FONT

    btxt = None

    with open(self.font_file, "rb") as f:

    f.seek(offset)

    btxt = f.read(BYTE_COUNT_PER_FONT)

    return btxt

    def convert_font_rect(self, font_rect, ft=1, ff=0):

    for k in range(len(font_rect) / self.byte_count_per_row):

    row_list = self.rect_list[k]

    for j in range(self.byte_count_per_row):

    for i in range(8):

    asc = binascii.b2a_hex(font_rect[k * self.byte_count_per_row + j])

    asc = eval('0x' + asc)

    flag = asc & KEYS[i]

    row_list.append(flag and ft or ff)

    def render_font_rect(self, rect_list=None):

    if not rect_list:

    rect_list = self.rect_list

    for row in rect_list:

    for i in row:

    if i:

    print '■',

    else:

    print '○',

    print

    def convert(self, text, ft=None, ff=None, encoding='utf-8'):

    if not isinstance(text, unicode):

    text = text.decode(encoding)

    for t in text:

    area, index = self.get_font_area_index(t)

    font_rect = self.get_font_rect(area, index)

    self.convert_font_rect(font_rect, ft=ft, ff=ff)

    def get_rect_info(self):

    return self.rect_list

    if '__main__' == __name__:

    text = u'同创伟业'

    fr = FontRender('./font/16x16/hzk16h')

    fr.convert(text, ft='/static/*', ff=0)

    # print fr.get_rect_info()

    fr.render_font_rect()

    关于学习Python的更多文章,请扫描下方二维码。

    展开全文
  • 学习各种大小点阵字体显示,参考网上资料,简单记录一下!-----第一部分-----点阵字体数据的存放格式----最常见的是16*16的点阵,意思是说每1行有16个点,一共有16行。由于1个点使用1个比特位来表示,如果这个比特位...

    学习各种大小点阵字体显示,参考网上资料,简单记录一下!

    -----第一部分-----点阵字体数据的存放格式----

    最常见的是16*16的点阵,意思是说每1行有16个点,一共有16行。由于1个点使用1个比特位来表示,如果这个比特位的值为1,则表示这个位置有点,如果这个比特位的值为0,则表示这个位置没有点。从而1行就需要16个比特位,而8个比特就是1个字节,也就是说,这个点阵字体中,一行的数据需要两个字节来存放。第1行的前8个点的数据存放在点阵数据的第1个字节里面,第1行的后面8个点的数据存放在点阵数据的第2个字节里面,第2行的前8个点的数据存放在点阵数据的第3个字节里面,然后后面的就以此类推了。这样我们可以计算16*16 的点阵出存放一个点阵总共需要32个字节。

    再比如 16*8 的点阵,意思是说每1行有16个点,一共有8行。由于1个点使用一个比特位来表示,如果这个比特位的值为1,则表示这个位置有点,如果这个比特位的值为0,则表示这个位置没有点。从而1行就需要16个比特位,而8个比特就是1个字节,也就是说,这个点阵字体中,一行的数据需要2个字节来存放。第1行的前8个点的数据存放在点阵数据的第1个字节里面,第1行的后面8个点的数据存放在点阵数据的第2个字节里面,第2行的前8个点的数据存放在点阵数据的第3个字节里面,然后后面的就以此类推了。这样我们可以计算16*8的点阵出存放一个点阵总共需要16个字节。

    再比如 8*8 的点阵,意思是说每1行有8个点,一共有8行。由于1个点使用1个比特位来表示,如果这个比特位的值为1,则表示这个位置有点,如果这个比特位的值为0,则表示这个位置没有点。从而1行就需要8个比特位,而8个比特就是1个字节,也就是说,这个点阵字体中,一行的数据需要1个字节来存放。第1行的数据存放在点阵数据的第1个字节里面,第2行的数据存放在点阵数据的第2个字节里面,然后后面的就以此类推了。这样我们可以计算 8*8的点阵出存放一个点阵总共需要8个字节。

    再比如 24*24 的点阵,意思是说每1行有24个点,一共有24行。由于1个点使用1个比特位来表示,如果这个比特位的值为1,则表示这个位置有点,如果这个比特位的值为0,则表示这个位置没有点。从而1行就需要24个比特位,而8个比特就是1个字节,也就是说,这个点阵字体中,一行的数据需要3个字节来存放。第1行的前8个点的数据存放在点阵数据的第1个字节里面,第1行的中间8个点的数据存放在点阵数据的第2个字节里面,第1行的后面8个点的数据存放在点阵数据的第3个字节里面。第2行的前8个点的数据存放在点阵数据的第4个字节里面,第2行的中间8个点的数据存放在点阵数据的第5个字节里面,第2行的后面8个点的数据存放在点阵数据的第6个字节里面,然后后面的就以此类推了。这样我们可以计算 24*24的点阵出存放一个点阵总共需要72个字节。

    最后也有比较特殊的字体,它不是8的倍数----

    比如 12*12 的点阵,意思是说每1行有12个点,一共有12行。由于1个点使用1个比特位来表示,如果这个比特位的值为1,则表示这个位置有点,如果这个比特位的值为0,则表示这个位置没有点。从而1行就需要12个比特位,而8个比特就是1个字节,也就是说,这个点阵字体中,一行的数据需要1个半字节来存放。但是数据的读取一般都是以字节为单位,这样也是为了方便读字库。因此这里的格式是:第1行的前8个点的数据存放在点阵数据的第1个字节里面,第1行的后面4个点的数据存放在点阵数据的第2个字节的高4位里面,而第2个字节的低4位全部补0。第2行的前8个点的数据存放在点阵数据的第3个字节里面,第2行的后面4个点的数据存放在点阵数据的第4个字节的高4位里面,而第4个字节的低4位全部补0。然后后面的就以此类推了。这样我们可以计算 12*12的点阵出存放一个点阵总共需要32个字节。

    这样我们可以得出一个 m*n 的点阵所占用的字节数为 (m+7)/8*n。

    ------------第二部分是显示字体在存储数据中的寻址--------

    首先是如何在汉字库中寻址某个汉字的点阵数据了。要解决这个问题,首先需要了解汉字在计算机中是如何表示的。在计算机中英文可以使用 ASCII码来表示,而汉字使用的是扩展 ASCII 码,并且使用两个扩展 ASCII 码来表示一个汉字。一个 ASCII 码使用一个字节表示,所谓扩展 ASCII 码,也就是 ASCII 码的最高位是1的 ASCII 码,简单的说就是码值大于等于 128 的 ASCII 码。一个汉字由两个扩展 ASCII 码组成,第一个扩展 ASCII 码用来存放区码,第二个扩展 ASCII 码用来存放位码。在 GB2312-80 标准中,将所有的汉字分为94个区,每个区有94个位可以存放94个汉字,形成了人们常说的区位码,这样总共就有 94*94=8836 个汉字。在点阵字库中,汉字点阵数据就是按照这个区位的顺序来存放的,也就是最先存放的是第一个区的汉字点阵数据,在每一个区中又是按照位的顺序来存放的。在汉字的编码中,汉字区位码的存放是在扩展 ASCII 基础上存放的,并且将区码和位码都加上了32,然后存放在两个扩展 ASCII 码中。具体的说就是:

    第一个扩展ASCII码= 128+32 + 汉字区码

    第二个扩展ASCII码= 128+32 + 汉字位码

    如果用char hz[2]来表示一个汉字,那么我可以计算出这个汉字的区位码为:

    区码 = hz[0] - 128 - 32 = hz[0] - 160

    位码 = hz[1] - 128 - 32 = hz[1] - 160。

    这样,我们可以根据区位码在文件中进行寻址了,寻址公式如下:

    汉字点阵数据在字库文件中的偏移 = ((区码-1) * 94 + 位码) * 一个点阵字模占用的字节数

    英文使用的就是 ASCII码,其码值是0到127,寻址公式为:

    英文点阵数据在英文点阵字库中的偏移 = 英文的ASCII码 * 一个英文字模占用的字节数。

    展开全文
  • def fun(name): gbk = name.encode('GBK') print(gbk) L =list(gbk) offset = 94*(L[0]-0xa0 -1) + L[1]-0xa0-1 offset = offset*32 print('offset is :%d' % offset) f=open('HZK16','rb') f.seek(offset) ...
  • 文泉驿点阵中文字体可以在wqy.sf.net下载,提供9pt-12pt字号的点阵中文字体,字型很美观的,可以与windows下的宋体媲美.下载完毕,把所有pcf.gz文件解压至~/.fonts/,然后执行sudo fc-cache -fv,系统里就会出现WenQuanYi ...

    文泉驿点阵中文字体可以在wqy.sf.net下载,提供9pt-12pt字号的点阵中文字体,字型很美观的,可以与windows下的宋体媲美.

    下载完毕,把所有pcf.gz文件解压至~/.fonts/,然后执行sudo fc-cache -fv,系统里就会出现WenQuanYi Bitmap Song这个字体了.

    接下来,我们要让这个字体变成系统默认的中文字体,这就要修改~/.fonts.conf,整个文件如下:

    serif

    Bitstream Vera Serif

    WenQuanYi Bitmap Song

    sans-serif

    Bitstream Vera Sans

    WenQuanYi Bitmap Song

    monospace

    Bitstream Vera Sans Mono

    WenQuanYi Bitmap Song

    12

    12

    serif

    Bitstream Vera Serif

    sans-serif

    Bitstream Vera Sans

    monospace

    Bitstream Vera Sans Mono

    Fixed

    Bitstream Vera Sans Mono

    WenQuanYi Bitmap Song

    展开全文
  • 这个工具就能让您轻松按照自己的意图生成各种字体点阵字库,它以源代码的形式提供。作为嵌入式界面开发人员,这是很好的机会!(当然,这还需要你有相关知识的积累及C#编程基础,这是一个中间件,你得利用其中的...
  • 使用Windows中的字体生成点阵字库

    万次阅读 2018-07-09 09:55:05
    所有的汉字或者英文都是下面的原理,由左至右,每8个点占用一个字节,最后不足8个字节的占用一个字节,而且从最高位向最低位排列。生成的字库说明:(以12×12例子)一个汉字占用字节数:12÷8=1····4也就是占用...
  • HZK中文点阵字库

    2017-12-22 09:04:41
    支持英文字符点阵和中日文点阵字符12*12,16*16,24*24等格式
  • 本文介绍在Deepin 20.1系统下安装和配置点阵字体的方法,内容有安装字库(包含相关字体下载链接)、修改字体配置文件及效果展示截图,处理过后可解决低分屏字体模糊及发虚的问题。前言Deepin 20.1操作系统默认字体效果...
  • 点阵字体生成

    2012-12-04 13:40:09
    几种点阵字体生成工具(取字代码修正版.rar,XZK31.rar, ts2.rar),支持任意汉字
  • 点阵字体生成程序

    2015-12-28 14:27:17
    可生成任意字体的GB2312的汉字点阵字库,可设置点阵大小,左右上下的偏移。
  • 发现网上的很多制作汉字点阵的工具经常会被某些杀毒软件报木马病毒,挺吓人的,于是使用自己熟悉的windows编程工具,利用字摸提取原理做了一个点阵数组生成的小工具,可以将windows系统的各种字体转化为常用的24*24...
  • cmd控制台的点阵字体不能调整大小时,看起来很不舒服,同时一些关键程序的汉字显示为乱码,甚至一些关键程序不能运行。怎么办呢? 这时候很多人想到重装系统。其实,还有更简单的解决办法。 具体步骤: 控制面板=...
  • 根据输入汉字生成点阵字体!用户可以自定义字体的大小!-
  • 16×16点阵字体.rar

    2019-10-12 10:59:42
    16X16点阵中文字体,包含宋体、仿宋体、黑体、楷体、幼圆、隶、繁体等字体
  • C实现打印汉字点阵

    2020-09-10 13:38:44
    #include <stdio.h> #include <stdlib.h> ... /* 以下是 '我' 的 16点阵宋体 字模,32 byte */ 0x06,0x40,0x38,0x50,0x08,0x48,0x08,0x48, 0x08,0x40,0xFF,0xFE,0x08,0x40,0x08,

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,425
精华内容 2,170
关键字:

中文点阵字体下载