Q群:
电话:
邮箱:
地址:
device.FontLibrary 类是device模块下面的一个硬件类,提供对汉字字库模块的操作方法。
类型 | 常量名称 | 含义 |
---|---|---|
排列方式 | FontLibrary.VERTICAL_CROSS | 竖置横排 |
FontLibrary.VERTICAL_VERTICAL | 竖置竖排 | |
FontLibrary.CROSS_VERTICAL | 横置竖排 | |
FontLibrary.CROSS_CROSS | 横置横排 | |
字节位顺序 | FontLibrary.HIGH_FIRST | 一个字节的高位代表点阵左面/上面的点 |
FontLibrary.LOW_FIRST | 一个字节的低位代表点阵左面/上面的点 | |
字体 | FontLibrary.Arial | ASCII字体为方头(Arial)字体 |
FontLibrary.TNROMAN | ASCII字体为白正(Time New Roman)字体 | |
FontLibrary.NORMAL | ASCII字体为标准字体 | |
FontLibrary.BOLD | ASCII字体为粗体 | |
FontLibrary.SONGTYPE | 汉字字体为宋体 |
构造函数 | class device.FontLibrary() |
---|---|
功能 | 构造一个汉字字库对象 |
参数说明 | 无 |
返回值 | 返回创建的汉字字库对象 |
其他说明 | 构造时会对FontLibrary进行初始化,也可在init方法中进行初始化,该初始化应针对不同的硬件有不同的驱动进行对应设备的初始化动作。 |
device.FontLibrary类包括如下实例方法
方法名 | 说明 |
---|---|
FontLibrary.init() | 初始化FontLibrary对象 |
FontLibrary.deinit() | 关闭FontLibrary对象 |
FontLibrary.getmatrix() | 获取点阵数据 |
FontLibrary.modelname() | 获取模块厂家及型号 |
详细说明如下:
方法名称 | FontLibrary.init() |
---|---|
功能 | 初始化汉字字库对象 |
参数说明 | 无 |
返回值 | 固定返回None |
注:该初始化动作应包括总线初始化和字库模块初始化。
方法名称 | FontLibrary.deinit() |
---|---|
功能 | 关闭FontLibrary对象 |
参数说明 | 无参数 |
返回值 | 固定返回None |
注:关闭FontLibrary对象后,需重新init才能正常使用FontLibrary对象。
方法名称 | FontLibrary.getmatrix(bytes, w, h, type arrmode=FontLibrary.VERTICAL_CROSS, sequence=FontLibrary.LOW_FIRST) |
---|---|
功能 | 获取单个汉字或ASCII点阵数据 |
参数说明 | bytes:传入欲获取点阵字库的字节串 w:字体宽度 h:字体高度 arrmode:点阵排列方式,可选FontLibrary常量中排列方式部分相关常量 sequence:字节位顺序与点阵顺序关系,可选FontLibrary常量中字节位顺序相关部分常量 type:设置获取字体类型,可选FontLibrary常量中字体部分相关的常量 |
返回值 | 返回获取的点阵数据(bytes类型) |
注:1、参数的设定应遵循字库芯片的限制
2、下表为BS83B16A模块参数,使用该方法时应参照下表进行参数传入。
3、python脚本编写应用时,若需获取中文点阵数据,在传入bytes类型的数据时,若需将中文转换为字节串时,编辑器的编码格式必须使用ANSI格式编码。(BS83B16A模块中需根据GB2312标准对中文进行寻址,使用ANSI格式编码时,编辑器会将其按照GB2312标准进行转换)
字符集 | 字库 | 字号 | 字符数 | 字体 | 排列方式 |
---|---|---|---|---|---|
ASCII 字符集 | ASCII | 5x7 | 96 | 标准 | Y-竖置横排 |
ASCII | 7x8 | 96 | 标准 | Y-竖置横排 | |
ASCII | 8x16 | 96 | 标准 | Y-竖置横排 | |
ASCII | 8x16 | 96 | 粗体 | Y-竖置横排 | |
ASCII | 16点阵不等宽 | 96 | Arial(方头) | Y-竖置横排 | |
ASCII | 16点阵不等宽 | 96 | TimesNewRoman(白正) | Y-竖置横排 | |
汉字 字符集 | GB2312汉字 | 16x16 | 6763 | 宋体 | Y-竖置横排 |
GB2312字符 | 16x16 | 376 | 宋体 | Y-竖置横排 | |
扩展字符 | 16x16 | 126 | 宋体 | Y-竖置横排 |
方法名称 | FontLibrary.modelname() |
---|---|
功能 | 获取模块厂家及型号 |
参数说明 | 无 |
返回值 | 返回模块厂家名称及型号 |