Skip to content

Instantly share code, notes, and snippets.

@rutcreate
Created October 2, 2020 11:33
Show Gist options
  • Save rutcreate/cbc7d3aabeb6983007db7c2d0290719b to your computer and use it in GitHub Desktop.
Save rutcreate/cbc7d3aabeb6983007db7c2d0290719b to your computer and use it in GitHub Desktop.
วิธีแก้ฟอนต์วรรณยุกต์ลอย

วิธีแก้ฟอนต์วรรณยุกต์ลอย

โปรแกรมที่ต้องใช้

ขั้นตอน

1. คัดลอกตัวอักษรที่ไม่มี

  • เปิดโปรแกรม Font Forge แล้วเลือกฟอนต์ที่ต้องการ
  • กด Cmd+Shift+> เพื่อใส่ตำแหน่งของตัวอักษร โดยให้ใส่ตัวเลข Unicode ของตำแหน่งปกติ (ดูได้ที่ตารางตัวอักษร)
  • กด Cmd+C เพื่อคัดลอกตัวอักษร
  • กด Cmd+Shift+> อีกครั้ง โดยครั้งนี้ให้ใส่ตัวเลข Unicode ตำแหน่งอื่น ๆ ที่เหลือ
  • กด Cmd+V เพื่อวางตัวอักษรที่คัดลอกมา
  • ทำให้ครบทุกตัวอักษร (ตามตามรางตัวอักษรด้านล่าง)

2. ปรับตำแหน่ง

  • ปรับตำแหน่งตัวอักษรที่อยู่ตำแหน่งเลื่อนซ้ายมาทางซ้าย
  • ปรับตำแหน่งตัวอักษรที่อยู่ตำแหน่งเลื่อนล่างมาทางด้านล่าง
  • ปรับตำแหน่งตัวอักษรที่อยู่ตำแหน่งเลื่อนซ้ายล่างมาทางล่างซ้าย

3. บันทึกไฟล์

  • กด Cmd+Shift+G เพื่อบันทึกไฟล์
  • เลือก TrueType
  • (Optional) ไม่เลือก Validate Before Saving
  • กดปุ่ม Generate

4. สร้าง SDF สำหรับ TextMesh Pro

  • เปิดเมนู Window -> TextMesh Pro -> Font Asset Creator
  • Source Font File เลือกฟอนต์ที่เพิ่งบันทึกในขั้นตอนที่ 3
  • Character Set เลือก Custom Range
  • Character Sequence ใส่ 0-255,688-767,3584-3711,63231-63262
  • Render Mode เลือก SDFAA
  • กด Generate Font Assets
  • กด Save แล้วเลือกที่อยู่ของไฟล์

ตารางตัวอักษร (ตามตัวอักษร)

สระอิ

ตำแหน่ง Unicode
ปกติ 3636
เลื่อนซ้าย 63233

สระอี

ตำแหน่ง Unicode
ปกติ 3637
เลื่อนซ้าย 63234

สระอึ

ตำแหน่ง Unicode
ปกติ 3638
เลื่อนซ้าย 63235

สระอื

ตำแหน่ง Unicode
ปกติ 3639
เลื่อนซ้าย 63236

สระอุ

ตำแหน่ง Unicode
ปกติ 3640
เลื่อนล่าง 63256

สระอู

ตำแหน่ง Unicode
ปกติ 3641
เลื่อนล่าง 63257

พินทุ

ตำแหน่ง Unicode
ปกติ 3642
เลื่อนล่าง 63258

ไม้ไต่คู้

ตำแหน่ง Unicode
ปกติ 3655
เลื่อนซ้าย 63250

ไม้หันอากาศ

ตำแหน่ง Unicode
ปกติ 3633
เลื่อนซ้าย 63248

ไม้เอก

ตำแหน่ง Unicode
ปกติ 3656
เลื่อนซ้าย 63251
เลื่อนล่าง 63242
เลื่อนล่างซ้าย 63237

ไม้โท

ตำแหน่ง Unicode
ปกติ 3657
เลื่อนซ้าย 63252
เลื่อนล่าง 63243
เลื่อนล่างซ้าย 63238

ไม้ตรี

ตำแหน่ง Unicode
ปกติ 3658
เลื่อนซ้าย 63253
เลื่อนล่าง 63244
เลื่อนล่างซ้าย 63239

ไม้จัตวา

ตำแหน่ง Unicode
ปกติ 3659
เลื่อนซ้าย 63254
เลื่อนล่าง 63245
เลื่อนล่างซ้าย 63240

การันต์

ตำแหน่ง Unicode
ปกติ 3660
เลื่อนซ้าย 63255
เลื่อนล่าง 63246
เลื่อนล่างซ้าย 63241

นิขหิต

ตำแหน่ง Unicode
ปกติ 3661
เลื่อนซ้าย 63249

ตำแหน่ง Unicode
ปกติ 3597
ลบฐาน 63

ตำแหน่ง Unicode
ปกติ 3600
ลบฐาน 63247

ตารางตัวอักษร (ตามตัวตำแหน่ง)

เลื่อนซ้าย

ตัวอักษร Unicode ต้นทาง Unicode ปลายทาง
สระอิ 3636 63233
สระอี 3637 63234
สระอึ 3638 63235
สระอื 3639 63236
ไม้ไต่คู้ 3655 63250
ไม้หันอากาศ 3633 63248
ไม้เอก 3656 63251
ไม้โท 3657 63252
ไม้ตรี 3658 63253
ไม้จัตวา 3659 63254
การันต์ 3660 63255
นิขหิต 3661 63249

เลื่อนล่าง

ตัวอักษร Unicode ต้นทาง Unicode ปลายทาง
สระอุ 3640 63256
สระอู 3641 63257
พินทุ 3642 63258
ไม้เอก 3656 63242
ไม้โท 3657 63243
ไม้ตรี 3658 63244
ไม้จัตวา 3659 63245
การันต์ 3660 63246

เลื่อนซ้ายล่าง

ตัวอักษร Unicode ต้นทาง Unicode ปลายทาง
ไม้เอก 3656 63237
ไม้โท 3657 63238
ไม้ตรี 3658 63239
ไม้จัตวา 3659 63240
การันต์ 3660 63241

ลบฐาน

ตัวอักษร Unicode ต้นทาง Unicode ปลายทาง
3597 63247
3600 63232

ตัวอักษรทดสอบ

กก่ก้ก๋ก๊ก็ก์กํกิกีกืกึกำกุกูกฺก
กึ่กึ้กึ๋กึ๊กึ์
ปัป่ป้ป๋ป๊ป็ป์ปํปิปีปืปึปำปุปูปฺป
ปึ่ปึ้ปึ๊ปึ๋ปึ์
ฬัฬ่ฬ้ฬ๋ฬ๊ฬ็ฬ์ฬํฬิฬีฬืฬึฬำฬุฬูฬฺฟ
ฬึ่ฬึ้ฬึ๊ฬึ๋ฬึ์
ฐฐ่ฐ้ฐ๋ฐ๊ฐ็ฐ์ฐํฐิฐีฐืฐึฐำฐุฐูฐฺฐ
ฏฏ่ฏ้ฏ๋ฏ๊ฏ็ฏ์ฏํฏิฏีฏืฏึฏำฏุฏูฏฺฏ
ฎฎ่ฎ้ฎ๋ฎ๊ฎ็ฎ์ฎํฎิฎีฎืฎึฎำฎุฎูฎฺฎ
ญญ่ญ้ญ๋ญ๊ญ็ญ์ญํญิญีญืญึญำญุญูญฺญ
`1234567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./
`1234567890-=QWERTYUIOP[]\ASDFGHJKL;'ZXCVBNM,./
-ๅ/_ภถุึคตจขชๆไำพะัีรนยบลฃฟหกดเ้่าสวงผปแอิืทมใฝ
%+๑๒๓๔ู฿๕๖๗๘๙๐"ฎฑธํ๊ณฯญฐ,ฅฤฆฏโฌ็๋ษศซ.()ฉฮฺ์?ฒฬฦ
@Yortsak
Copy link

Yortsak commented Aug 24, 2023

ถ้าจะสร้างฟอนต์ ภาษาไทย เป็นของตัวเอง ที่สามารถทำขายได้โดยใช้โปรแกรม fontforge ต้องเรียนรู้อะไรบ้างครับ

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment