38 lines
998 B
Python
38 lines
998 B
Python
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()
|