50 lines
1.9 KiB
Bash
Executable File
50 lines
1.9 KiB
Bash
Executable File
#!/bin/bash
|
||
# -*- coding: utf-8 -*-
|
||
|
||
CN_TEXT='天气北京市区邹城怀柔呼和浩特月日星期一二三四五六七八九十腊冬晴多云转雷雨雪雾霾风南东西级末优良中差污恶能见度配置设备网络连接热点自动进入页面0123456789 abcdefghijklmnopqrstuvwxyz:ABCDEFGHIJKLMNOPQRSTUVWXYZ!%*+,-./()[]\"<>=?℃'
|
||
TIME_TEXT='0123456789: .-'
|
||
|
||
SRC_DIR=./assets
|
||
DST_DIR=../src/rom/fonts
|
||
README=$DST_DIR/README.md
|
||
|
||
# 中文黑体源字体
|
||
CN_OTF_FONT=$SRC_DIR/STHeiti.ttc
|
||
# 英文时间源字体
|
||
TIME_OTF_FONT=$SRC_DIR/BloodWaxItalic.otf
|
||
|
||
echo "# 字体文件说明" > $README
|
||
echo "" >>$README
|
||
|
||
echo "1. en0.rfont/en1.rfont 英文字体" >> $README
|
||
echo "> 顺序排列,相等大小、可快速定位" >> $README
|
||
echo "" >>$README
|
||
python3 pyfont_to_bin.py $SRC_DIR/vga1_8x16.py $DST_DIR/en0.rfont
|
||
python3 pyfont_to_bin.py $SRC_DIR/vga1_16x32.py $DST_DIR/en1.rfont
|
||
|
||
echo "2. en.hfont 矢量英文字体" >> $README
|
||
echo "> 顺序排列,带索引表,只画线无背景色,可自由缩放,显示速度快" >> $README
|
||
echo "" >>$README
|
||
python3 pyfont_to_bin.py $SRC_DIR/romand.py $DST_DIR/en.hfont
|
||
|
||
echo "3. cn.bfont 中文字体" >> $README
|
||
echo "> 有字符MAP表(当前顺序查找、需实现二叉树查找)" >> $README
|
||
echo "" >>$README
|
||
python3 font2bitmap.py -s "$CN_TEXT" $CN_OTF_FONT 22 > $SRC_DIR/cn.py
|
||
python3 pyfont_to_bin.py $SRC_DIR/cn.py $DST_DIR/cn.bfont
|
||
|
||
echo "4. time.bfont 时间字体" >> $README
|
||
echo "> 有字符MAP表(当前顺序查找、需实现二叉树查找)" >> $README
|
||
echo "" >>$README
|
||
python3 font2bitmap.py -s "$TIME_TEXT" $TIME_OTF_FONT 48 > $SRC_DIR/time.py
|
||
python3 pyfont_to_bin.py $SRC_DIR/time.py $DST_DIR/time.bfont
|
||
|
||
|
||
# 开始转换图片文件
|
||
SRC_DIR=./assets
|
||
DST_DIR=../src/rom/images
|
||
|
||
# 透明色转换成黑色背景,质量95%
|
||
python3 png_to_jpg.py -d $SRC_DIR/ --color black --quality 100
|
||
cp -v $SRC_DIR/*.jpg $DST_DIR/
|