add some code
This commit is contained in:
40
managed_components/78__xiaozhi-fonts/generate_emoji.py
Normal file
40
managed_components/78__xiaozhi-fonts/generate_emoji.py
Normal file
@@ -0,0 +1,40 @@
|
||||
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()
|
||||
Reference in New Issue
Block a user