ionoze / AmazfitBip_ThaiFont

Thai font for amazfit bip
12 stars 3 forks source link

3 languages font (Thai, English, Japanese) #2

Open Padetc opened 5 years ago

Padetc commented 5 years ago

สวัสดีครับ, ผมได้ทดลองพยายามทำการ unpack font ดูตามที่คุณสอนตามนี้แล้ว

วิธี unpack/pack font ลงตัวตีความ python ดาวน์โหลด bipfont.py จากหน้า Code แล้วเก็บไว้ในโฟลเดอร์เดียวกันกับแฟ้มฟอนต์ (laos_Mili_chaohu.ft) รันโปรแกรมด้วยคำสั่ง > python bipfont.py unpack laos_Mili_chaohu.ft แฟ้มฟอนต์จะถูกแตกจะมีโฟลเดอร์ bmp อยู่ ในนั้นจะมีแฟ้ม x.bmp ( คือรหัส Unicode 4 หลัก และx คือตัวเลขกลุ่มของภาษา ในที่นี้ 6.bmp คืออักขระภาษาลาว เช่น 0EDD6.bmp) หากต้องการแก้อักขระภาษาลาว ให้หาแฟ้มที่ลงท้ายชื่อด้วยเลข 6.bmp แฟ้มรูปภาพอักขระต้องอยู่ในโฟลเดอร์ bmp เท่านั้น หากต้องการแพ็กฟอนต์กลับ ให้ใช้คำสั่ง > python bipfont.py pack <ชื่ออะไรก็ได้.ft> จากนั้นให้นำแฟ้มที่แพ็กใหม่ไปอัพโหลดเข้า FW ได้เลยครับ ปล1. หากเกิดความผิดพลาดอักขระเพี้ยน ให้อัพโหลดฟอนต์ที่ใช้งานได้ปกติเข้าไปแทน ปล2. การอัพเฟิร์มแวร์อาจส่งผลให้อุปกรณ์ใช้งานไม่ได้ถาวร

แต่พบ error ไปต่อไม่ถูกเลยตามนี้ d:\Amazfit Tools\Font>python bipfont.py unpack org.ft Traceback (most recent call last): File "bipfont.py", line 14, in from PIL import Image ModuleNotFoundError: No module named 'PIL'

จุดประสงค์ของผมเลยคืออยากจะได้ตัวอักษรภาษาญีุ่่นในไฟล์ .ft ด้วยเพราะทุกวันนี้ผมใช้งานอยู่ 3 ภาษาคือ ไทย อังกฤษ และญี่ปุ่นครับ ก็เลยว่าจะเอามารวมกันเป็นไฟล์เดียว คือแนวคิดนี้ทำได้ใช่ไหมครับ ผมไม่แน่ใจว่าข้อจำกัดขนาดของไฟล์ .ft เป็นยังไงผมลองสร้าง .bmp ขอ font ญี่ปุ่นมาแล้วมีตั้งเกือบ 8 พันตัวอักษรขนาด 1.2M เลยทีเดียว พอจะแนะนำได้ไหมครับ

และถ้าทำได้ตามแนวคิดนี้จริง พอจะรบกวนคุณช่วย pack ไฟล์ font 3 ภาษาให้ได้หรือไม่ครับ ผมได้เตรียมไฟล์ไว้แล้วดังนี้ font ไทย-อังกฤษ ขอให้เอาจากไฟล์นี้ https://drive.google.com/open?id=1-ONmaMC_AaPbIqLNAMa3J84cndukFgWm (เป็น font ไทยที่แก้ไขช่องว่างให้น้อยลงสามารถทำให้อ่านได้ง่ายขึ้น) font ญี่ปุ่น เอาจากที่นี่ https://drive.google.com/open?id=1LQLFO_vIV2gjUKujc3FQbuHKJXJy2t_b

ขอขอบคุณล่วงหน้านะครับ ถ้าติดขัดยังไงช่วยตอบกลับด้วยนะครับ

ionoze commented 5 years ago

ต้องติดตั้ง Module pillow ก่อนครับ

https://stackoverflow.com/questions/8863917/importerror-no-module-named-pil

Padetc commented 5 years ago

ขอบคุณครับ ทำได้แล้วครับ แต่ตอนนี้ได้ไฟล์ .ft ขนาด 300K มา ยังไม่กล้าลงกลัวเครื่อง brick จริงๆ ยังหาข้อมูลไม่ได้เลยว่าไฟล์ .ft ขนาดใหญ่สุดได้แค่ไหน

Padetc commented 5 years ago

ตอนนี้ผมทดสอบแล้วสามารถติดตั้ง .ft ขนาดใหญ่ประมาณ 1.5MB ได้โดยไม่มีปัญหาครับ

thanathep commented 5 years ago

รบกวนขอไฟล์ด้วยได้มั๊ยครับ พอดีต้องใช้ 3 ภาษา เหมือนกันเลยครับ

Padetc commented 5 years ago

ที่นี่เลย https://drive.google.com/drive/folders/13yIOldmHQpRbUjSj9-ABGq6Pekp27vxx

แต่ถ้าอยากได้รายละเอียดว่าอะไรคืออะไรแนะนำให้เข้ากลุ่ม Xiaomi Amazfit Thailand User Group ใน Facebook นะครับที่หัวข้อไฟล์ของกลุ่มจะมีกระทู้แจกอยู่มีรูปประกอบ

เมื่อ อ. 2 เม.ย. 2019 เวลา 21:23 Thanathep Rattanasuwaraha < notifications@github.com> เขียนว่า:

รบกวนขอไฟล์ด้วยได้มั๊ยครับ พอดีต้องใช้ 3 ภาษา เหมือนกันเลยครับ

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/ionoze/AmazfitBip_ThaiFont/issues/2#issuecomment-479020401, or mute the thread https://github.com/notifications/unsubscribe-auth/AqEBQ_0fs-C8JKE5wFkIkh2df1FcCyosks5vc2ftgaJpZM4XabQy .

thanathep commented 5 years ago

ขอบคุณครับ ความจริงระหว่างรอคำตอบ ผมได้ลอง pack font เองโดยใช้ไฟล์ฟอนต์ไทย กับ ญี่ปุ่น ที่คุณโพสไว้ ก็ใช้งานได้แล้วเหมือนกันครับ แต่ตอนนี้อยากให้แสดงพวกสัญลักษณ์ Emoji ได้ด้วย ไม่รู้จะไปหาไฟล์ฟอนต์เฉพาะ Emoji ได้ที่ไหน

อ้อ ผมส่งคำขอเข้าร่วมกลุ่มใน Facebook ไปแล้วนะครับ