29 มิถุนายน 2556

[134] ใช้ฟอนต์สำหรับ VB Editor ด้วย DejaVu Sans Mono Thai

วันนี้ทำงานอยู่ดี ๆ ก็ดันเกิดนึกสนุกหาฟอนต์สำหรับ VB Editor ใหม่ ทุกวันนี้ใช้ Courier Thai มันก็พอไหวนะ แต่มันยังมีปัญหาที่น่าเบื่อของมันอยู่ จนต้องมาแก้ไขเองบางส่วนคือ
  • เลขศูนย์เหมือนตัวโอ ต้องมาแก้ไขใส่จุดตรงกลาง
  • ตัวแอลเล็ก l มันเหมือนเลข 1 ต้องแก้ไขหางใหม่
  • ตัวภาษาไทยบางมากเมื่อแสดงบนจอ
  • หากใช้ขนาด 10pt จะมองไม่เห็นภาษาไทยเลย และตัวอักษรอังกฤษเช่นตัว r หัวจะหายไปไม่ชัด
ก็เลยลองหา ๆ พบว่ามี DejaVu Sans Mono Thai ของคุณ wd (น่าจะชื่อคุณวิทยา ถ้าไม่ใช่ต้องขอโทษด้วยครับ) ที่ topic นี้ครับ https://groups.google.com/forum/#!topic/thai-linux-foss-devel/FAOzhGqwZMY (เพิ่มเติม เพิ่งไปหาตัวต้นฉบับเจอ http://www.thaitux.info/node/548 มีรายละเอียดและภาพตัวอย่างด้วย)

จากการทดลองไปดาวน์โหลดมาใช้ดู ปรากฎว่า สามารถแสดงผลใน VB Editor ได้อย่างสวยงามคือ
  • บรรทัดชิด ไม่ห่าง ทำให้เห็นจำนวนบรรทัดในจอมากขึ้น แต่มีปัญหาทำให้แสดงภาษาไทย สระ และ วรรณยุกต์ แสดงไม่ครบ ซึ่งปัญหานี้เฉย ๆ เพราะยังสามารถอ่านออกได้
  • เลขศูนย์มีจุดตรงกลางเรียบร้อย ไม่มีปัญหาดูเป็นตัวโอ
  • ตัวแอลเล็ก l มีหางไม่เหมือนเลข 1
  • สามารถอ่านภาษาไทยได้แม้จะตั้งขนาดไว้ที่ 10pt
DejaVu Sans Mono Thai ใน VB Editor ถูกใจมาก ๆ ภาษาไทยเส้นชัดเจน
สุดยอดเลยครับ มันตอบโจทย์ทุกอย่าง แต่ปรากฎว่ามันติดปัญหาอยู่นิดเดียวคือฟอนต์นี้เปลี่ยนชื่อฟอนต์ไม่ครบ คือ มันยังเป็น Tlwg Mono ไม่ใช่ DejaVu Sans Mono Thai ทำให้เวลาเลือกฟอนต์ต้องมานั่งหาใหม่ และสับสน ดังนั้นเพื่อให้สามารถใช้งานได้ง่าย ๆ จึงทำการแก้ไขเองเลย (อยากได้ก็ต้องทำเอง) ว่าแล้วก็ไปโหลดโปรแกรม Fontforge มา จากนั้นก็แก้ไขชื่อซะ เท่านี่ก็เรียบร้อย (แต่ถ้าใครไม่สับสน ตั้งครั้งเดียวจบ ก็ไม่ต้องมายุ่งอะไรกับมัน)
กรรม!! ชื่อดันเป็น Tlwg Mono อยู่
ทำการแก้ไขชื่อด้วยโปรแกรม FontForge
ตรงช่อง Thai Family และ Fullname แก้ไขให้ถูกต้องเป็นอันจบ
เรียบร้อย ชื่อแสดงถูกต้องแล้ว
สุดท้ายนี้ต้องขอขอบคุณคุณ wd และเว็บ ThaiTux.info ที่ทำและแจกให้ใช้กันฟรี ๆ ครับ

ปล.เคยลองเอาฟอนต์มาทำเองพบว่า ภาษาไทยยากชมัด สระและวรรณยุกต์หากกำหนดค่าไม่เป็นมันจะแสดงผิดตำแหน่ง เลวร้ายสุด ๆ และเสียเวลามาก เลยถอดใจเลิกทำ

เกี่ยวกับเจ้าของบล๊อก

รูปภาพของฉัน

เป็นโปรแกรมเมอร์ที่ฝันว่าจะได้นอนเกาพุงไปวัน ๆ จนพุงลดกลายเป็นเอว ได้เป็นบุคคลที่มีความสุขที่สุดในโลกจนคนอื่น ๆ อิจฉา