全部文档
OneOS简介 硬件支持 编译构造工具 API参考文档 高级语言 用户编程手册 应用笔记 FAQ

class device.FontLibrary

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()
功能 获取模块厂家及型号
参数说明
返回值 返回模块厂家名称及型号

results matching ""

    No results matching ""

    返回顶部