add some code
This commit is contained in:
37
managed_components/78__xiaozhi-fonts/generate_icons.py
Normal file
37
managed_components/78__xiaozhi-fonts/generate_icons.py
Normal file
@@ -0,0 +1,37 @@
|
||||
import os
|
||||
|
||||
# 定义要生成的字体配置
|
||||
font_configs = [
|
||||
(14, 1), # 14号字体,1 bpp
|
||||
(16, 4), # 16号字体,4 bpp
|
||||
(20, 4), # 20号字体,4 bpp
|
||||
(30, 1), # 30号字体,1 bpp
|
||||
(30, 4), # 30号字体,4 bpp
|
||||
]
|
||||
|
||||
def main():
|
||||
# 遍历所有字体配置
|
||||
for size, bpp in font_configs:
|
||||
print(f"\n正在生成 {size}px 字体,{bpp} bpp...")
|
||||
|
||||
# 构建并执行命令
|
||||
cmd = f"python3 font_awesome.py lvgl --font-size {size} --bpp {bpp}"
|
||||
ret = os.system(cmd)
|
||||
|
||||
if ret != 0:
|
||||
print(f"生成 {size}px {bpp}bpp 字体失败,返回码:{ret}")
|
||||
return ret
|
||||
|
||||
print(f"成功生成 font_awesome_{size}_{bpp}.c")
|
||||
|
||||
# 生成 font_awesome.h
|
||||
cmd = f"python3 font_awesome.py generate"
|
||||
ret = os.system(cmd)
|
||||
if ret != 0:
|
||||
print(f"生成 font_awesome.h 失败,返回码:{ret}")
|
||||
return ret
|
||||
|
||||
return 0
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
Reference in New Issue
Block a user