วันศุกร์ที่ 11 เมษายน พ.ศ. 2557

สร้างฟอนต์ ให้ Android ง่าย ๆๆ

---------------------
โปรแกรมที่ต้องใช้
---------------------
- Apk Manager v4.9 สำหรับแก้ไข apk files 
- FontCreator v6.0 สำหรับแก้ไขฟอนต์ 
- Photoshop หรือ GIMP (ฟรี -> http://www.gimp.org/downloads/) เอาไว้ทำ icon ของตัว apk
- Digitally Signed Monoglyceride ฟอนต์ต้นฉบับที่จะเอามาแก้ให้เป็นฟอนต์ใหม่ให้กับน้องเอสเรา (หรือ Android ที่มี FlipFont) http://www.mediafire.com/?5bwi5b3te3w11ij (คลิ๊กที่รูป "download this image" เพื่อโหลดไฟล์)
- ไฟล์ apk Font smile (รู้สึกว่าจะเป็นตัวเปื้อนยิ้ม) ใช้เป็นตัวต้นแบบ ที่จะเอามาแก้ไข  เครดิต rawipas11 โพสไว้ให้

---------------------
วิธีแก้ไขฟอนต์
---------------------
1.เปิดโปรแกรม FontCreator ขึ้นมา แล้วไปที่เมนู File > Open > Font File... เลือกไฟล์ฟอนต์ ชื่อ Monoglyceride.ttf และไฟล์ฟอนต์ที่ได้ตามรูปแรก ผมใช้ไฟล์ noworry.ttf ของคุณ thE Little Uki ผมจัดหน้าจอเพื่อจะได้ดูง่าย ๆ ดังรูป 1.1
รูป 1.1



2.คลิ๊กที่ window "noworry.ttf" ดูตรงขวาล่างของโปรแกรมจะขึ้นจำนวน glyphs จดเอาหรือจำก็ได้
3.เมื่อจดแล้ว ไปที่เมนู Edit > Select All (Ctrl + A) แล้วเลือกเมนู Edit > Copy (Ctrl + C) เพื่อ copy font
4.คลิ๊กที่ window "Monoglyceride.ttf" แล้วไปที่เมนู Edit > Select All (Ctrl + A) แล้ว กดปุ่ม Delete
5.ไปที่ Insert > Glyphs... จะเปิดหน้าต่างดังรูป 5.1 ใส่จำนวน glyphs ที่จดหรือจำไว้แล้วกดปุ่ม OK
รูป 5.1


6.แล้วไปที่ Edit > Select All (Ctrl + A) แล้วไปที่เมนู Edit > Paste Special... (Ctrl + E) จะเปิดหน้าต่างดังรูป 6.1 คลิ๊กตามรูป
รูป 6.1


7.คลิ๊กที่ window "Monoglyceride.ttf" แล้วไปที่เมนู File > Save As... เพื่อ save เพื่อเปลี่ยนชื่อใหม่(ไม่ควรทับชื่อเดิม ในที่นี้ผมให้ชื่อ noworry1.ttf ชื่อนี้จะใช้ในขั้นตอนต่อไป)
เสร็จแล้ว ฟอนต์สำหรับน้องเอส ต่อไป ก็แก้ไขไฟล์ Apk

-------------------------------------------
วิธีแก้ไขไฟล์ Apk ด้วย Apk Manager
-------------------------------------------
0.เมื่อโหลด Apk Manager v4.9 มาแล้วคลาย zip แล้วจะได้ไฟล์ Script.bat (ไว้รันโปรแกรม) กับ Folder ต่างๆ แต่ที่สนใจคือ Folder "place-apk-here-for-modding" กับ "projects"
1.ให้ copy file com.monotype.android.font.smile.apk (ในที่นี่ผมแก้ชื่อให้สั้นเป็น smile.apk) ไปไว้ใน Folder "place-apk-here-for-modding" แล้วดับเบิลคลิ๊ก file Script.bat เพื่อเข้าโปรแกรมดังรูป
รูป ข้อ 1.

2.พิมพ์ 22 เพื่อ เลือกไฟล์ที่จะมาแก้ไข
3.พิมพ์ 9 เพื่อ คลาย file ออกมาไว้ใน Folder "projects" จะได้ดังรูป (จะได้ชื่อ Folder ชื่อเดียวกับชื่อไฟล์ในข้อแรก)

4.จากรูปข้อ 3. เข้าไปที่ Folder (0) เปิดไฟล์ชื่อ AndroidManifest.xml ด้วย Notepad จะได้ดังรูป
รูป ข้อ 3.


   4.1. ตรง (0.1) คือ Version ของโปรแกรม แก้ได้ตามใจได้เลย (ได้เฉพาะ ตัวเลขนะ)
   4.2. ตรง (0.2) คือ package ให้เปลี่ยน คำว่า smile ให้เป็นชื่อเดียวกับ font ของผมคือ noworry1 แก้เสร็จแล้วก็ Save ทับไป

5.เข้าไปที่ Folder (1) ให้ copy file ที่เราแก้ไข มาใส่ไว้ที่นี่ ของผมคือ noworry1.ttf ลบไฟล์ smile.ttf, smile-bold.ttf ทิ้งก็ได้
6.เข้าไปที่ Folder (2) จะเห็นไฟล์ smile.xml ให้แก้ชื่อไฟล์ ให้เป็นชื่อเดียวกับไฟล์ font ที่อยู่ใน Folder (1) ตัวใหญ่ตัวเล็กต้องเหมือนกัน (ผมคิดว่าต้องเหมือนกัน ยังไม่ได้ทดลองแก้ไข) แล้วเปิดไฟล์ที่แก้ชื่อไปขึ้นมาได้ดังรูป
รูป ข้อ 6.


   6.1.ตรง (2.1) คือชื่อที่จะแสดงใน ตอนเลือกเปลี่ยน Font ในน้องเอส เปลี่ยนจาก smile เป็นอะไรก็ได้ครับ (ภาษาอังกฤษเท่านั้น)
   6.2.ตรง (2.2) ให้แก้ชื่อจาก smile.ttf เป็นชื่อฟอนต์ที่เราใส่ใน Folder (1) ของผมคือ noworry1.ttf
   6.3.ตรง (2.3) ให้แก้ชื่อจาก smile-bold.ttf เป็นชื่อฟอนต์ที่เราใส่ใน Folder (1) ของผมคือ noworry1.ttf แต่ถ้าได้แก้แบบ Bold ก็ให้ใส่ชื่อไฟล์ bold ครับ

7.เข้าไปที่ Folder (3) ให้ copy file icon ที่เราสร้างเพื่อเป็น icon apk ครับ แต่ต้องแก้ชื่อไฟล์ ให้เป็น icon.png เท่านั้น (ผมคงไม่สอนวิธีสร้าง icon นะครับ)
8.เข้าไปที่ Folder (4) ให้เปิดไฟล์ชื่อ strings.xml ด้วย Notepad จะได้ดังรูป
รูป ข้อ 8.


   8.1.ตรง (4.1) คือชื่อของตัว apk ครับ เปลี่ยนจาก smile FlipFont เป็นอะไรก็ได้ครับ (ภาษาอังกฤษเท่านั้น)

9.ตรง Folder (5) แก้ชื่อ Folder ให้เป็นชื่อเดียวกับ ข้อ 4. ที่แก้ชื่อไฟล์ AndroidManifest.xml นะครับ ของผมคือ noworry1
10.เข้าไปที่ Folder (5) ที่แก้ชื่อแล้ว จะเห็นไฟล์ R.smali, R$attr.smali, R$drawable.smali, R$layout.smali และ R$string.smali ให้เปิด ด้วย Notepad เพื่อแก้ไขข้างใน โดยหาคำว่า smile แล้วแทนด้วยชื่อเดียว กับ Folder นี้ทุกไฟล์
   ทำไมต้อง หาคำว่า smile เพราะมันเป็นชื่อเดียวกับ Folder ตอนแรกครับ
11.ไปที่โปรแกรม Apk Manager พิมพ์ 11 แล้ว Enter
   - มันจะถามว่า "Is this a system apk (y/n)" พิมพ์ y แล้ว Enter
   - แล้วมันจะถามอีกว่า
   Aside from the signatures, would you like to copy
   over any additional files that you didn't modify
   from the original apk in order to ensure least
   # of errors (y/n)
   - พิมพ์ n แล้ว Enter เสร็จแล้วมันก็จะทำงานจนมันกลับไปหน้า Main (จะได้ ชื่อไฟล์ Unsignedsmile.apk ใน Folder "place-apk-here-for-modding" ไม่สามารถใช้ติดตั้งได้)

12.พิมพ์ 12 แล้ว Enter ก็จะได้ apk ชื่อ Signedsmile.apk ใน Folder "place-apk-here-for-modding" เสร็จแล้วพร้อมติดตั้งครับ 

ที่มา

ไม่มีความคิดเห็น:

แสดงความคิดเห็น