From 3929e81b2a4738fabba92502758061164f09c358 Mon Sep 17 00:00:00 2001 From: 13339479676 Date: Thu, 27 Jan 2022 16:25:22 +0800 Subject: [PATCH] fonts opt update --- utils/fonts.sh | 2 +- utils/fonts_opt.py | 44 ++++++++++++++++++++++++++++++++++++++++++++ utils/plot.py | 36 ------------------------------------ v05.md | 1 + 4 files changed, 46 insertions(+), 37 deletions(-) create mode 100644 utils/fonts_opt.py diff --git a/utils/fonts.sh b/utils/fonts.sh index bd9c377..6a6b6e9 100644 --- a/utils/fonts.sh +++ b/utils/fonts.sh @@ -1,4 +1,4 @@ -# 引用:https://github.com/Haixing-Hu/latex-chinese-fonts +# 字体文件引用:https://github.com/Haixing-Hu/latex-chinese-fonts if [ ! -d "./fonts" ]; then mkdir ./fonts diff --git a/utils/fonts_opt.py b/utils/fonts_opt.py new file mode 100644 index 0000000..461f03d --- /dev/null +++ b/utils/fonts_opt.py @@ -0,0 +1,44 @@ +# 字体管理 +# 创建人:曾逸夫 +# 创建时间:2022-01-27 + + +import os +import sys + + +fonts_list = ['SimSun.ttc', 'TimesNewRoman.ttf'] # 字体列表 +fonts_suffix = ['ttc', 'ttf', 'otf'] # 字体后缀 + + +# 创建字体库 +def add_fronts(fonts_file="./fonts.sh"): + os.system(f'bash {fonts_file}') + print(f'字体文件加载完成!') + + +# 判断字体文件 +def is_fonts(fonts_dir): + if (os.path.isdir(fonts_dir)): + # 如果字体库存在 + fonts_flag = 0 # 判别标志 + f_list = os.listdir(fonts_dir) # 本地字体库 + for i in fonts_list: + if (i not in f_list): + # 字体不存在 + fonts_flag = 1 + if (fonts_flag == 1): + # 字体不存在 + print(f'字体不存在,正在加载。。。') + add_fronts() # 创建字体库 + else: + print(f'{fonts_list}字体已存在!') + else: + # 字体库不存在,创建字体库 + print(f'字体库不存在,正在创建。。。') + add_fronts() # 创建字体库 + + +if __name__ == "__main__": + # add_fronts("./fonts.sh") + is_fonts("./fonts") diff --git a/utils/plot.py b/utils/plot.py index 88ffe14..ab70983 100644 --- a/utils/plot.py +++ b/utils/plot.py @@ -6,39 +6,3 @@ import os import sys - -fonts_list = ['SimSun.ttc', 'TimesNewRoman.ttf'] # 字体列表 -fonts_suffix = ['ttc', 'ttf', 'otf'] # 字体后缀 - - -# 创建字体库 -def add_fronts(fonts_file="./fonts.sh"): - os.system(f'bash {fonts_file}') - print(f'字体文件加载完成!') - - -# 判断字体文件 -def is_fonts(fonts_dir): - if (os.path.isdir(fonts_dir)): - # 如果字体库存在 - fonts_flag = 0 # 判别标志 - f_list = os.listdir(fonts_dir) # 本地字体库 - for i in fonts_list: - if (i not in f_list): - # 字体不存在 - fonts_flag = 1 - if (fonts_flag == 1): - # 字体不存在 - print(f'字体不存在,正在加载。。。') - add_fronts() # 创建字体库 - else: - print(f'{fonts_list}字体已存在!') - else: - # 字体库不存在,创建字体库 - print(f'字体库不存在,正在创建。。。') - add_fronts() # 创建字体库 - - -if __name__ == "__main__": - # add_fronts("./fonts.sh") - is_fonts("./fonts") diff --git a/v05.md b/v05.md index 97eee30..f96e35a 100644 --- a/v05.md +++ b/v05.md @@ -10,6 +10,7 @@ - 加入opencv-webcam-script PyPi版 详细教程文件 - 加入opencv-webcam-script PyPi版 详细教程文件 - 加入bash安装脚本 +- 加入字体管理模块