สวัสดีครับ ผมเพิ่งลองเขียน blog ใน droidsans เป็นครั้งแรก ฝากเนื้อฝากตัวครับ

วันนี้ผมอยากเปลี่ยน Font ให้กับ น้อง S ครับ (อารมณ์เบื่อง่าย) แต่ font ที่มีให้โหลดใน market มันเป็นฟอนต์ลิขสิทธิ์ ของ Flipfont เพื่อนๆ ก็คงทราบกันแล้วว่า i9000 ของเรา ทาง SS ได้ฝากให้ค่าย Monotype Imaging พัฒนาแอพพลิเคชั่น Flipfont ซึ่งเป็นแอพพลิเคชั่น ที่ให้เราเปลี่ยน Font ได้ง่าย ๆ แค่พริบตา และอนุญาตให้เราดาวน์โหลด Font สวย ๆ ลงเครื่อง แต่ข่าวร้าย Font ที่ติดตั้งมาให้นั้น ไม่ฟรีถ้าอยากใช้ต่อต้องเสียเงิน (อ้างอิง mxphone.com )

และแล้วผมก็ ไปเจอวิธีนี้ในบอร์ด xda-developers (อีกแล้วครับท่าน)
คุณ ritalin เป็นคนโพสไว้ ซึ่งมันเป็นวิธี repack ไฟล์ .apk ฟอนต์ลิขสิทธิ์ ให้กลายเป็นฟอนต์ที่เราใส่เข้าไปเองและสามารถ install ได้จริงครับ เก๋กู้ดมาก (แต่จะใช้ได้จริง ไม่จริง ผมลองแล้ว ต้อง เลือกหรือปรับขนาดฟอนต์ที่เราจะเอามาใส่ให้พอดีด้วยครับ ซึ่งไม่ยาก)

มาเริ่มกันเลยครับ
เตือนกันหน่อย** วิธีนี้ยังไม่พบอันตรายใดๆ แต่ถ้าใครพบปัญหาอะไร โพสบอกกันด้วยนะครับ เผื่อจะได้ช่วยกันพัฒนา หึหึหึ

ก่อนอื่นต้องมีสิ่งเหล่านี้ก่อนนะครับ

Apk Manager 4.8 >> เอาไว้ แตก แยก รวม ฯลฯ apk ไฟล์ครับ (คุณ ritalin บอกว่าไม่ต้องห่วงไม่มีอะไรยาก)
โปรแกรม FontCreator (30 day trial) >> (หรืออื่นๆ ที่ใช้ edit font ได้ แต่ issue นี้ ใช้ตัวนี้ครับ)
– photoshop >> ไว้แต่ง icon preview font ตอน install

Digitally Signed Monoglyceride font >> ฟอนต์ sign แล้ว ที่จะเอามาแก้ไขครับ
(Mediafire จะเห็นเป็นไฟล์ภาพให้ Click ปุ่ม download this image ก็จะสามารถโหลด .ttf ได้ครับ)
APK Monoglyceride >> apk ต้นฉบับที่จะเอามา repack ใหม่

เริ่มด้วย Edit font Monoglyceride ด้วย FontCreator ครับ

1. เปิดฟอนต์ Monoglyceride.ttf ด้วย FontCreator

2. เปิดไฟล์ ฟอนต์ .ttf ที่เราเลือกมาครับ

3. จดจำนวน Glyphs ของฟอนต์ที่เราเลือกมา (จะแสดงที่มุมขวาล่างเมื่อเลือกหน้าต่างฟอนต์นั้นครับ)

4. ไปที่หน้าต่างฟอนต์ Monoglyceride แล้วเลือกเมนู edit>select all

5. กดปุ่ม Delete!

6. เลือกเมนู Insert>Glyphs…

7. กรอกจำนวน Glyphs ที่เพิ่งจดมา กดโอเค

8. กลับไปที่หน้าต่างฟอนต์ที่เราเลือกมา เลือกเมนู edit>select all

9. เลือกเมนู edit>copy

10. กลับไปที่หน้าต่างฟอนต์ Monoglyceride แล้ว click edit>select all… แล้ว edit>paste special…

11. จะมีหน้าต่างเมนู Paste Special ขึ้นมา ให้ check ทุก box ใน Item section และ เลือก “Add Mappings” ใน mappings section แล้วคลิกโอเค

ถ้าไม่มีอะไรผิดพลาดเราจะเห็น ฟอนต์ที่เราเลือกมา อยู่ในหน้าต่าง Monoglyceride.ttf เรียบร้อย

12. คลิก File>Save as เปลี่ยนชื่อเป็นฟอนต์ของคุณ

ทีนี้เราก็จะได้ digitally signed font (เฟ้คๆ) มาไว้ครอบครอง
ต่อไป….

editing apk ไฟล์ ด้วย Apk Manager 4.8

1. ต้องมี monoglyceride.apk ก่อน (link ข้างบน)

2. Copy monoglyceride.apk ไปไว้ที่โฟลเดอร์ place-apk-here-for-modding ใน directory ของApk_Manager_4.8 ที่ extact ไว้

3. Run script.bat แล้วเลือก option 9

4. เปิดโฟลเดอร์ Apk_Manager_4.8outassetsfonts

5. เอาฟอนต์ที่เรา edit เรียบร้อยแล้วไปวางใน โฟลเดอร์นี้ (จะเห็น มี monoglyceride.ttf อยู่ ไม่เป็นไร)

6. แก้ไขทุกไฟล์ XML, yml และ smali รวมไปถึง ชื่อ โฟลเดอร์ ที่เป็นชื่อฟอนต์เดิม (monoglyceride) ด้วยการเปลื่ยนไปเป็นชื่อฟอนต์ของเรา

7. แก้ไขชื่อโฟลเดอร์ในสุดของ โฟลเดอร์ smali จาก monoglyceride ไปเป็นชื่อฟอนต์ของเรา

8. แก้ไข icon.png ในโฟลเดอร์ drawable ให้พรีวิวฟอตน์ที่เราเลือกมา (ตามสะดวกครับ)

9. Compile ไฟล์ apk – โดยการเลือก option 11

10. Sign apk เลือก option 12

11. ทีนี้ไปหาไฟล์ที่ repack แล้วใน Apk_Manager_4.8place-apk-here-for-modding
เราจะพบไฟล์ที่ชื่อว่า repackaged-signed.apk กับ original monoglyceride.apk ก็เปลี่ยนไฟล์ repack นั้นเป็ยชื่อฟอนต์ที่เลือกมาครับ

12. install apk ลงบนมือถือ!

คุณ ritalin บอกว่า อาจจะใช้เวลาซัก30 นาทีในครั้งแรก แต่ในครั้งต่อๆไป 10 นาทีก็ทำได้แล้วครับ! เย้!

การทดสอบครั้งนี้ผม ยืมฟอนต์ “Layiji มหานิยม เบา” จาก f0nt.com มาลองใช้ครับ

ปรากฏว่า ฟอนต์เล็กไปหน่อยครับ ครั้งหน้า ลองใหม่ ปรับอย่างไร ใน forum xda-developers มีบอกไว้ ตามไปดูได้ครับ

*วิธีเปลี่ยนฟอนต์ไปที่ setting> sound and display > font style นะครับ
จะเปลี่ยนกลับเป็นฟอนต์เดิมก็ทำได้เลยครับ

update** font Zemke็็ Hand (แอบแจก)

ที่มา: xda-developers forum , f0nt