From 43766f0bb6aa86537e29b652c57198dcaa57e2d3 Mon Sep 17 00:00:00 2001 From: noob_xiaoyu Date: Tue, 9 Jun 2026 15:54:01 +0800 Subject: [PATCH] ttf --- ttf/hex2ttf.py | 8 ++++++++ ttf/ttf2hex.py | 18 ++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 ttf/hex2ttf.py create mode 100644 ttf/ttf2hex.py diff --git a/ttf/hex2ttf.py b/ttf/hex2ttf.py new file mode 100644 index 0000000..b116664 --- /dev/null +++ b/ttf/hex2ttf.py @@ -0,0 +1,8 @@ +data = bytes([ + +]) + +with open("output.ttf", "wb") as f: + f.write(data) + +print("TTF 文件已生成") \ No newline at end of file diff --git a/ttf/ttf2hex.py b/ttf/ttf2hex.py new file mode 100644 index 0000000..a99bc7d --- /dev/null +++ b/ttf/ttf2hex.py @@ -0,0 +1,18 @@ +with open("font.ttf", "rb") as f: + data = f.read() + +with open("output.txt", "w", encoding="utf-8") as f: + f.write("unsigned char font_data[] = {\n") + + for i, byte in enumerate(data): + if i != len(data) - 1: + f.write(f"0x{byte:02X}, ") + else: + f.write(f"0x{byte:02X}") + + if (i + 1) % 12 == 0: + f.write("\n") + + f.write("\n};") + +print("已输出到 output.txt") \ No newline at end of file