ทำฟอนต์เพิ่ม DejaVu Sans Mono Thai

1,115 views
Skip to first unread message

wd

unread,
Jan 27, 2009, 8:28:44 AM1/27/09
to Thai Linux/FOSS developers
เพิ่งเริ่มทำเพื่อศึกษาการวางตาราง GPOS ครับ
รบกวนคุณเทพช่วยตรวจให้ด้วย

ทดลอง
- เปลี่ยนจากตัวหลบในอักษร ป ฟ ฝ ฬ ไปเป็น Lookups - GPOS
- เปลี่ยนจากความกว้างสระบน/ล่างเป็นศูนย์ ไปเป็น Lookups - GSUB ใช้
delta ดันกลับมาด้วยความกว้างเท่าฟอนต์

ยังไม่ได้ทำ
- Instruction
- ตัวหนา/ตัวเอียง

ดาวน์โหลด source
http://www.thaitux.info/files/fonts/DejaVuSansMonoThai-src-520127.tar.gz

ดาวน์โหลดไฟล์ ttf
http://www.thaitux.info/files/fonts/DejaVuSansMonoThai-ttf.tar.gz

สงสัยว่าทำไมแสดงผลใน urxvt ได้ดี แต่แสดงผลใน gedit สระถูกดันห่างออกมา
รบกวนด้วยครับ

Theppitak Karoonboonyanan

unread,
Feb 6, 2009, 4:22:17 AM2/6/09
to thai-linux...@googlegroups.com
2009/1/27 wd <widh...@gmail.com>:

> เพิ่งเริ่มทำเพื่อศึกษาการวางตาราง GPOS ครับ
> รบกวนคุณเทพช่วยตรวจให้ด้วย

เดี๋ยวจะหาเวลาลองดูครับ..

แต่ว่า หลังจากเห็นฟอนต์หลายตัวของคุณ wd ผมก็เริ่มจะเชื่อ
แล้วแหละครับ ว่าการทำ quadratic spline แล้ว hint แบบ
TrueType นั้น คุณภาพดีกว่า cubic spline + postscript hint
(แม้จะทำยากกว่ามาก)

ถ้าผมทำได้ ก็อยากจะเรียนวิชาจากคุณ wd แล้วมาทำใน
thaifonts-scalable บ้าง ตามสุขภาพตาจะอำนวย
หรืออีกอย่างหนึ่งคือ ขอให้คุณ wd ช่วย guide ให้สักฟอนต์
สองฟอนต์ หรือหลายฟอนต์เลยก็ได้ครับ แหะ ๆ จะเป็นไปได้
ไหมครับ?

ขอบคุณครับ,
เทพ.
--
Theppitak Karoonboonyanan
http://linux.thai.net/~thep/

wd

unread,
Feb 6, 2009, 10:49:06 PM2/6/09
to Thai Linux/FOSS developers

On Feb 6, 9:22 am, Theppitak Karoonboonyanan <t...@linux.thai.net>
wrote:


> ถ้าผมทำได้ ก็อยากจะเรียนวิชาจากคุณ wd แล้วมาทำใน
> thaifonts-scalable บ้าง ตามสุขภาพตาจะอำนวย
> หรืออีกอย่างหนึ่งคือ ขอให้คุณ wd ช่วย guide ให้สักฟอนต์
> สองฟอนต์ หรือหลายฟอนต์เลยก็ได้ครับ แหะ ๆ จะเป็นไปได้
> ไหมครับ?

มีเขียนไว้แบบหยาบ ๆ ครับ ที่ http://www.thaitux.info/node/497
ตั้งเป้าว่า ถ้าผมเข้าใจแบบถ่องแท้แล้วจะเขียนเพิ่มเติมอีกทีนะครับ

จริง ๆ แล้ว การ instruct ฟอนต์ไม่ยากครับ
แต่ยากสำหรับผู้เริ่มศึกษาเพราะเขาวางรูปแบบข้อมูลเป็นแบบ stack
อ่านโค๊ดยากมาก จึงทำให้ท้อใจเสียก่อน
ที่ผมทำคือเขียนโค๊ดไพธอนเอาไว้เรียง stack
ทำให้การเขียนโปรแกรมง่ายขึ้นมากครับ

แต่ที่ยากที่สุดคือสังขารครับ
ในช่วงสุดท้ายของการปรับละเอียด เราต้องมานั่งไล่ดูจุดที่ขนาดฟอนต์ ppem
ต่าง ๆ ว่า เขาลงไปตามที่ควรเป็นหรือไม่ แล้วก็มาใช้คำสั่ง delta hint
(deltap) ขยับจุดไปตามที่เราต้องการ ช่วงนี้ใช้ตาเยอะสุด

...

ส่งการบ้านต่อครับ
+ ลบสระและวรรณยุกต์ตัวหลบออกทั้งหมด ช่วง private use ข้างล่าง (ช่วง
#F700) เหลือแค่ uni0E10.descless และ uni0E0D.descless
+ instruct เสร็จแล้ว (แถมภาษาลาวด้วย)
+ ปรับ spline เล็กน้อย (บ ป อ ย ฮ)
- ยังไม่มี Bold

ดาวน์โหลด source
http://www.thaitux.info/files/fonts/DejaVuSansMonoThai-src-520207.tar.gz

ดาวน์โหลดไฟล์ ttf (ล่าสุดเท่านั้น)
http://www.thaitux.info/files/fonts/DejaVuSansMonoThai-ttf.tar.gz

wd

unread,
Feb 7, 2009, 7:25:12 AM2/7/09
to Thai Linux/FOSS developers
ขออภัยครับ พอดีเห็นบั๊กว่าช่องไฟเพี้ยน และวรรณยุกต์อยู่ไม่เป็นระเบียบ
จึงแก้ไขในวันนี้ หากท่านใดดาวน์โหลดไฟล์ไปแล้ว
รบกวนฝากดาวน์โหลดใหม่ด้วยครับ (ลงทับไฟล์เดิม เพราะวันที่เดียวกัน)
Reply all
Reply to author
Forward
0 new messages