41 lines
1.3 KiB
Python
41 lines
1.3 KiB
Python
import os
|
||
import shutil
|
||
|
||
# 定义要生成的字体配置
|
||
emoji_configs = [
|
||
(32, 'RGB565A8'), # 32x32
|
||
(64, 'RGB565A8'), # 64x64
|
||
]
|
||
|
||
def main():
|
||
# 遍历所有字体配置
|
||
for size, cf in emoji_configs:
|
||
print(f"\n正在生成 {size}x{size} emoji,{cf}...")
|
||
|
||
# 构建命令并执行
|
||
cmd = f"python font_emoji.py --type lvgl --size {size} --cf {cf} --compress NONE"
|
||
ret = os.system(cmd)
|
||
|
||
if ret != 0:
|
||
print(f"生成 {size}x{size} emoji失败")
|
||
else:
|
||
# 复制 build/emoji_*.c 到 src/emoji/*
|
||
src_dir = "./build"
|
||
dst_dir = "./src/emoji"
|
||
if not os.path.exists(dst_dir):
|
||
os.makedirs(dst_dir)
|
||
else:
|
||
# 清空目标目录中的所有文件
|
||
for file in os.listdir(dst_dir):
|
||
file_path = os.path.join(dst_dir, file)
|
||
if os.path.isfile(file_path):
|
||
os.remove(file_path)
|
||
|
||
for file in os.listdir(src_dir):
|
||
if file.startswith("emoji_") and file.endswith(".c"):
|
||
shutil.copy(os.path.join(src_dir, file), os.path.join(dst_dir, file))
|
||
print(f"生成 {size}x{size} emoji成功")
|
||
|
||
if __name__ == "__main__":
|
||
main()
|