添加字库说明
authorp15692025051 <846603105@qq.com>
Fri, 22 Dec 2023 07:00:48 +0000 (15:00 +0800)
committerp15692025051 <846603105@qq.com>
Fri, 22 Dec 2023 07:00:48 +0000 (15:00 +0800)
2.sdk/project/C06S/font/font_28.bin [new file with mode: 0644]
2.sdk/project/C06S/font/font_40.bin [new file with mode: 0644]
2.sdk/project/C06S/font/font_bin_merge.py [new file with mode: 0644]
2.sdk/project/C06S/font/字体库/Alibaba-PuHuiTi-B.ttf [new file with mode: 0644]
2.sdk/project/C06S/font/字体库/Alibaba-PuHuiTi-Regular.ttf [new file with mode: 0644]
2.sdk/project/C06S/font/字体库/HarmonyOS_Sans_SC_Bold.ttf [new file with mode: 0644]
2.sdk/project/C06S/font/字体库/HarmonyOS_Sans_SC_Regular.ttf [new file with mode: 0644]
2.sdk/project/C06S/font/字体库/SansSerifArabicF.ttf [new file with mode: 0644]
2.sdk/project/C06S/font/字体库/SimSun.ttf [new file with mode: 0644]
2.sdk/project/C06S/font/字体库/YH2312F.ttf [new file with mode: 0644]

diff --git a/2.sdk/project/C06S/font/font_28.bin b/2.sdk/project/C06S/font/font_28.bin
new file mode 100644 (file)
index 0000000..9fcb1bc
Binary files /dev/null and b/2.sdk/project/C06S/font/font_28.bin differ
diff --git a/2.sdk/project/C06S/font/font_40.bin b/2.sdk/project/C06S/font/font_40.bin
new file mode 100644 (file)
index 0000000..9e38282
Binary files /dev/null and b/2.sdk/project/C06S/font/font_40.bin differ
diff --git a/2.sdk/project/C06S/font/font_bin_merge.py b/2.sdk/project/C06S/font/font_bin_merge.py
new file mode 100644 (file)
index 0000000..7d177dc
--- /dev/null
@@ -0,0 +1,48 @@
+from struct import *
+
+
+def bin_create(*args):
+    if len(args) < 1:
+        print("wrong params number!")
+        return -1
+    # bin header :one byte for font_num, font_num bytes for bin_size
+    # 大端1,小端2
+    # endian = input("输入大小端:")
+    with open("ext_font.bin","wb") as dest_file:
+        # start
+        start = "s"
+        end = "e"
+
+        font_num = len(args)
+        bin_data = []
+        bin_size = []
+        font_name = ""
+
+        for i in range(font_num):
+            with open(args[i], "rb") as bin_file:
+                data = bin_file.read()
+            padding = "\0" * (128 - len(args[i]))
+            string_padded = args[i] + padding
+            font_name += string_padded
+            bin_size.append(len(data))
+            bin_data.append(data)
+
+        # # 大端
+        # if endian == "1":
+        #     write_data = pack(">B%ds%dI"% (font_num*128, font_num), font_num, font_name.encode(), *bin_size)
+        # # 小端
+        # else:
+        write_data = pack("<B%ds%dI"% (font_num*128, font_num), font_num, font_name.encode(), *bin_size)
+
+        dest_file.write(start.encode())
+        dest_file.write(write_data)
+        for i in range(font_num):
+            dest_file.write(bin_data[i])
+        dest_file.write(end.encode())
+
+
+if __name__ == "__main__":
+#font_28.bin:全字体,SimSun.ttf ,大小28 ,抗锯齿4
+#font_40.bin:单英文,HarmonyOS_Sans_SC_Regular.ttf ,大小40 ,抗锯齿4
+    bin_create("font_28.bin","font_40.bin")
+    # bin_create("1.bin")
\ No newline at end of file
diff --git a/2.sdk/project/C06S/font/字体库/Alibaba-PuHuiTi-B.ttf b/2.sdk/project/C06S/font/字体库/Alibaba-PuHuiTi-B.ttf
new file mode 100644 (file)
index 0000000..8ab9ccf
Binary files /dev/null and "b/2.sdk/project/C06S/font/\345\255\227\344\275\223\345\272\223/Alibaba-PuHuiTi-B.ttf" differ
diff --git a/2.sdk/project/C06S/font/字体库/Alibaba-PuHuiTi-Regular.ttf b/2.sdk/project/C06S/font/字体库/Alibaba-PuHuiTi-Regular.ttf
new file mode 100644 (file)
index 0000000..059238d
Binary files /dev/null and "b/2.sdk/project/C06S/font/\345\255\227\344\275\223\345\272\223/Alibaba-PuHuiTi-Regular.ttf" differ
diff --git a/2.sdk/project/C06S/font/字体库/HarmonyOS_Sans_SC_Bold.ttf b/2.sdk/project/C06S/font/字体库/HarmonyOS_Sans_SC_Bold.ttf
new file mode 100644 (file)
index 0000000..5c925d1
Binary files /dev/null and "b/2.sdk/project/C06S/font/\345\255\227\344\275\223\345\272\223/HarmonyOS_Sans_SC_Bold.ttf" differ
diff --git a/2.sdk/project/C06S/font/字体库/HarmonyOS_Sans_SC_Regular.ttf b/2.sdk/project/C06S/font/字体库/HarmonyOS_Sans_SC_Regular.ttf
new file mode 100644 (file)
index 0000000..aff150a
Binary files /dev/null and "b/2.sdk/project/C06S/font/\345\255\227\344\275\223\345\272\223/HarmonyOS_Sans_SC_Regular.ttf" differ
diff --git a/2.sdk/project/C06S/font/字体库/SansSerifArabicF.ttf b/2.sdk/project/C06S/font/字体库/SansSerifArabicF.ttf
new file mode 100644 (file)
index 0000000..fb13493
Binary files /dev/null and "b/2.sdk/project/C06S/font/\345\255\227\344\275\223\345\272\223/SansSerifArabicF.ttf" differ
diff --git a/2.sdk/project/C06S/font/字体库/SimSun.ttf b/2.sdk/project/C06S/font/字体库/SimSun.ttf
new file mode 100644 (file)
index 0000000..4b4e55f
Binary files /dev/null and "b/2.sdk/project/C06S/font/\345\255\227\344\275\223\345\272\223/SimSun.ttf" differ
diff --git a/2.sdk/project/C06S/font/字体库/YH2312F.ttf b/2.sdk/project/C06S/font/字体库/YH2312F.ttf
new file mode 100644 (file)
index 0000000..d17c271
Binary files /dev/null and "b/2.sdk/project/C06S/font/\345\255\227\344\275\223\345\272\223/YH2312F.ttf" differ