社区
高通开发者论坛
帖子详情
修改高通默认关机充电电量显示字体为robot 36x64
embrace21soul
2017-07-04 08:23:09
1、替换bootable/recovery/minui/font_10x18.h字库文件,制作成roboto 36x64大小的字库文件,如何制作出这个字库文件?
2、我用BMfont生成Png文件,然后用gimp转换成gimp_image结构体,利用mkfont.c文件生成font_36x64文件,但显示依然是乱码的,这个字库具体该怎么做?
...全文
2440
1
打赏
收藏
修改高通默认关机充电电量显示字体为robot 36x64
1、替换bootable/recovery/minui/font_10x18.h字库文件,制作成roboto 36x64大小的字库文件,如何制作出这个字库文件? 2、我用BMfont生成Png文件,然后用gimp转换成gimp_image结构体,利用mkfont.c文件生成font_36x64文件,但显示依然是乱码的,这个字库具体该怎么做?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
embrace21soul
2018-03-29
打赏
举报
回复
1、将python脚本mkfonten.py和Inconsolata.ttf字库文件放在同一目录下,特别注意,用来生成字体最好选择等高等宽字体,不然会出现两个文字显示间隙过大 2、执行python mkfonten.py,根据提示输入需要生成的字体大小 3、将生成所需的字库文件 mkfonten.py文件如下 #!/usr/bin/env python from struct import * from PIL import Image, ImageDraw, ImageFont, ImageFilter import sys print "preparing data" s = '' data = "" n = 0 for i in range(32,128): s += "%c"%i data += "{0:#06x}, ".format(i) n += 1 if ((n%12) == 0): data += "\n" print "count:%d" %len(s) if (len(sys.argv) > 1): fontsize_en = int(sys.argv[1]) else: print u"enter font size" fontsize_en = int(raw_input()) font_name = "Inconsolata.ttf" font_en = ImageFont.truetype(font_name, fontsize_en) width_en,height_en = font_en.getsize("W") top_margin=0 height_spacing=0 height_en=height_en+height_spacing print "fontsize: %d" %(fontsize_en) print "font en: %dx%d" %(width_en,height_en) im_en = Image.new('P', (width_en*len(s), height_en), 0) text = ImageDraw.Draw(im_en) #print "painting ascii" size = "" for i in range(len(s)): text.text((i*width_en, top_margin), s[i], 255, font_en) im_en.save("data_en_%d_%dx%d.png"%(fontsize_en,width_en,height_en)) print "generating png file data_en_%d_%dx%d.png"%(fontsize_en,width_en,height_en) pixs_en = im_en.load() pixels = [ ] width,height = im_en.size run_count = 1 run_val = "" for y in range(height): for x in range(width): r = (pixs_en[x,y] > 0xC0) if run_val != "": val = (0x80 if r else 0x00) if (val == run_val) & (run_count < 127): run_count += 1 else: pixels.append(run_count | run_val) run_val = val run_count = 1 else: run_val = (0x80 if r else 0x00) pixels.append(run_count | run_val) pixels.append(0) print "generating header files font_%d_%dx%d.h" %(fontsize_en,width_en,height_en) # gen font data f = open('fonten%d_%dx%d.h'%(fontsize_en,width_en,height_en), 'wb') f.write("//top_margin=%d height_spacing=%d font_name=%s\n"%(top_margin,height_spacing,font_name)) f.write("struct {\n") f.write(" unsigned width;\n") f.write(" unsigned height;\n") f.write(" unsigned cwidth;\n") f.write(" unsigned cheight;\n") f.write(" unsigned char rundata[];\n") f.write("} font = {\n") f.write(" .width = %s,\n"%width) f.write(" .height = %s,\n"%height) f.write(" .cwidth = %s,\n"%width_en) f.write(" .cheight = %s,\n"%height_en) f.write(" .rundata = {\n") n = 0 for pix in pixels: f.write(("0x%02x,"%pix)) n += 1 if ((n%15) == 0): f.write("\n") f.write("}\n") f.write('};') f.close()
robot
frameWork
修改
默认
报告/日志存储目录
robot
framework 自定义报告存储路径,按照时间戳分类保存
robot
framework调整Text Edit调整
字体
颜色
在使用
robot
的时候,偶然看到别人在Text Edit模式下,代码和其他编辑器一样可以区分代码颜色,然后自己研究了下。 原来是需要安装控件Pygments 其实可以切换到Text Edit模式下,发现Text Edit编辑框右上角有个提示(设置界面
字体
颜色),然后点开末尾蓝色的
字体
, 打开界面后提示pip install pygments 安装pygments包 打开cmd,输入pip
Robot
FrameWork(十一)AutoItLibrary测试库在win7(64bit)下安装及简单使用
最近安装AutoItLibrary,发现在win7 x64下无法安装成功,后来经过定位,发现是3rdPartyTools\AutoIt目录下面AutoItX3.dll的问题。因为AutoItX3.dll是32位的,所以我就在网上搜索了一个64位的dll去替代。再次安装就没有问题了。 针对AutoItLibrary,我进行以下3个
修改
: 1. AutoItX3.dll替换为64位的,使其支...
Roboware (ROS IDE)
字体
设置
Roboware 是基于vscode的IDE,专门用于ROS编程与调试。 Roboware的
默认
字体
是14,可能有点小,可以
修改
。方法如下: 文件》首选项》设置(s)[Ctrl+,];之后会弹出一个Setting.json文件窗口,可以参照例程(一般在选择”设置(s)[Ctrl+,]“后会出现例程)进行
修改
。如想把
字体
调大成18号,可在Setting.json中添加 "editor.font...
robot
framework RIDE 输出报告保存路径
修改
,使用系统时间为文件夹/文件名
网上一直没找到完整的
修改
源码的教程,自己写了一个,方便大家沟通交流,这个教程中除了创建文件夹的地方需要区分Windows和Linux系统外,其他的都是通用的哦~ 需求分析: 使用
robot
framework-ride工具跑测试用例时,输出的报告
默认
是存放在系统tmp目录下随机字符串命名的文件夹内,包含了log.html、output.xml、report.html文件,并且
默认
在退出ride之后会...
高通开发者论坛
2,854
社区成员
5,765
社区内容
发帖
与我相关
我的任务
高通开发者论坛
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
复制链接
扫一扫
分享
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能
物联网
机器学习
技术论坛(原bbs)
北京·东城区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章