ฟอนต์ Waree ไป DejaVu

44 views
Skip to first unread message

wd

unread,
Mar 27, 2008, 12:59:56 PM3/27/08
to Thai Linux/FOSS developers
ส่งการบ้านฟอนต์ Waree ที่ยังไม่เสร็จครับ
งานที่ทำไปแล้ว
- แก้ปัญหาช่องว่างระหว่างบรรทัดของ DejaVuSans แคบเกินไป
ด้วยการลดขนาดความสูงของฟอนต์ลงมาเท่าภาษาอังกฤษตัวเล็ก เลียนแบบฟอนต์
Tahoma ที่คงเจอปัญหานี้เหมือนกัน (พยัญชนะเสร็จแล้ว กำลังจะเริ่มทำสระ
ซึ่งคงต้องทำสระขนาดเตี้ย ๆ แบบ Tahoma)
- ปรับตัวอักษร ร.เรือ และ ธ.ธง ให้ดูกลมกลืนขึ้น
- แก้ปัญหาตาราง cvt ของ DejaVuSans เต็ม 256 ค่า
ด้วยการเติมค่าใหม่ไปอีก 3-4 ค่า เป็นขนาดของเส้นหัวตัวอักษร
กับความกว้างของตัว ก.ไก่ แล้วเปลี่ยนคำสั่งเป็น PUSHW แทน PUSHB
(ไม่รู้ว่าทาง DejaVu จะยอมหรือเปล่า)
- Instructing พยัญชนะเกือบเสร็จแล้ว ยังเหลือสระ รบกวนฝากทดสอบให้ด้วย

ปัญหาที่ยังแก้ไม่ได้
- ยังทำ Delta Instruction ไม่เป็น (DejaVu ต้นแบบ ทำเกือบทุกอักขระ)
- ส่วนใหญ่เส้นคมแข็งเกินไป
ยังไม่เข้าใจว่าทำไมต้นแบบภาษาอังกฤษจึงดูนุ่มนวลกว่า
- Hinting Instruction ยังไม่ดี
เพราะใช้เพียงคำสั่งพื้นฐานไม่กี่คำสั่ง ทำให้การแสดงผลในบางขนาด
ดูไม่สม่ำเสมอ (ในลินุกซ์ เห็นชัดที่ขนาด 16 ปอยต์)
อยากให้มีผู้รู้ช่วยอธิบายการทำ instruction ให้เข้าใจมากกว่านี้

Theppitak Karoonboonyanan

unread,
Mar 27, 2008, 9:35:02 PM3/27/08
to thai-linux...@googlegroups.com
2008/3/27 wd <widh...@gmail.com>:

> ส่งการบ้านฟอนต์ Waree ที่ยังไม่เสร็จครับ

ฟอนต์อยู่ที่ไหนเอ่ย?

> งานที่ทำไปแล้ว
> - แก้ปัญหาช่องว่างระหว่างบรรทัดของ DejaVuSans แคบเกินไป
> ด้วยการลดขนาดความสูงของฟอนต์ลงมาเท่าภาษาอังกฤษตัวเล็ก เลียนแบบฟอนต์
> Tahoma ที่คงเจอปัญหานี้เหมือนกัน (พยัญชนะเสร็จแล้ว กำลังจะเริ่มทำสระ
> ซึ่งคงต้องทำสระขนาดเตี้ย ๆ แบบ Tahoma)

มีการพูดคุยใน dejavu list ว่าจะแยก dejavu SEA ออกมาต่างหากนะครับ
เพื่อให้มีช่องว่างระหว่างบรรทัดเพียงพอสำหรับภาษาในเอเชียตะวันออกเฉียงใต้

ดังนั้น อาจจะไม่จำเป็นต้องบีบบรรทัดมาก และไม่อยากให้เอา Tahoma เป็น
ตัวอย่างเรื่องการบีบสระเหมือนกัน อยากให้ดูของ Loma น่ะครับ ดูจะจัดการปัญหา
ได้ดีกว่า

> - ปรับตัวอักษร ร.เรือ และ ธ.ธง ให้ดูกลมกลืนขึ้น
> - แก้ปัญหาตาราง cvt ของ DejaVuSans เต็ม 256 ค่า
> ด้วยการเติมค่าใหม่ไปอีก 3-4 ค่า เป็นขนาดของเส้นหัวตัวอักษร
> กับความกว้างของตัว ก.ไก่ แล้วเปลี่ยนคำสั่งเป็น PUSHW แทน PUSHB
> (ไม่รู้ว่าทาง DejaVu จะยอมหรือเปล่า)
> - Instructing พยัญชนะเกือบเสร็จแล้ว ยังเหลือสระ รบกวนฝากทดสอบให้ด้วย

เป็นงานหนักน่าดูเลย เอาใจช่วยนะครับ

แล้วก็.. มีเรื่องนึงเพิ่งนึกออก.. ไม่ทราบว่าคุณ wd ได้ update dejavu จาก
svn ล่าสุดหรือเปล่าครับ คือเขาเปลี่ยน format ของ sfd ไปตาม fontforge
20080203 แล้วน่ะครับ

> ปัญหาที่ยังแก้ไม่ได้
> - ยังทำ Delta Instruction ไม่เป็น (DejaVu ต้นแบบ ทำเกือบทุกอักขระ)
> - ส่วนใหญ่เส้นคมแข็งเกินไป
> ยังไม่เข้าใจว่าทำไมต้นแบบภาษาอังกฤษจึงดูนุ่มนวลกว่า
> - Hinting Instruction ยังไม่ดี
> เพราะใช้เพียงคำสั่งพื้นฐานไม่กี่คำสั่ง ทำให้การแสดงผลในบางขนาด
> ดูไม่สม่ำเสมอ (ในลินุกซ์ เห็นชัดที่ขนาด 16 ปอยต์)
> อยากให้มีผู้รู้ช่วยอธิบายการทำ instruction ให้เข้าใจมากกว่านี้

ที่ให้ผมดูคราวก่อน เห็นมี script ช่วยทำ hint ด้วย.. ถ้าไม่เป็นการรบกวน
จนเกินไป ช่วยอธิบายขั้นตอนการทำงานคร่าว ๆ ก็ดีครับ เผื่อผมจะได้ตาม
ดูบ้าง ว่าจะช่วยอะไรตรงไหนได้ (แต่ไม่รับประกันนะครับ แหะ ๆ)

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

wd

unread,
Mar 28, 2008, 3:27:31 AM3/28/08
to Thai Linux/FOSS developers
> ฟอนต์อยู่ที่ไหนเอ่ย?
ชั่วคราวนะครับ <a href="http://www.thaitux.info/files/fonts/
DejaVuSansThai.tar.gz">DejaVuSansThai.tar.gz</a>

> มีการพูดคุยใน dejavu list ว่าจะแยก dejavu SEA ออกมาต่างหากนะครับ
> เพื่อให้มีช่องว่างระหว่างบรรทัดเพียงพอสำหรับภาษาในเอเชียตะวันออกเฉียงใต้
>
> ดังนั้น อาจจะไม่จำเป็นต้องบีบบรรทัดมาก และไม่อยากให้เอา Tahoma เป็น
> ตัวอย่างเรื่องการบีบสระเหมือนกัน อยากให้ดูของ Loma น่ะครับ ดูจะจัดการปัญหา
> ได้ดีกว่า
ครับ

> แล้วก็.. มีเรื่องนึงเพิ่งนึกออก.. ไม่ทราบว่าคุณ wd ได้ update dejavu จาก
> svn ล่าสุดหรือเปล่าครับ คือเขาเปลี่ยน format ของ sfd ไปตาม fontforge
> 20080203 แล้วน่ะครับ
ตามฟอร์แมตใหม่แล้วครับ

> ที่ให้ผมดูคราวก่อน เห็นมี script ช่วยทำ hint ด้วย.. ถ้าไม่เป็นการรบกวน
> จนเกินไป ช่วยอธิบายขั้นตอนการทำงานคร่าว ๆ ก็ดีครับ เผื่อผมจะได้ตาม
> ดูบ้าง ว่าจะช่วยอะไรตรงไหนได้ (แต่ไม่รับประกันนะครับ แหะ ๆ)
ในไฟล์ตัวอย่าง มีสคริปต์ไพธอนเล็ก ๆ รวมอยู่ด้วยครับ
สคริปต์ไม่ได้ทำอะไรมาก แค่เรียงสแต็กให้พออ่านง่ายขึ้นเท่านั้นครับ
และผมตรวจการ Instruct ด้วยโปรแกรม <a href="http://www.thaitux.info/
files/rtv.zip">Rainbow TTX Viewer</a> โดยดูจากบราวเซอร์
(รู้สึกจะเป็นคนอินเดียเขียนไว้ หาที่มาไม่ได้แล้วครับ)

เนื่องจากยังไม่แน่ใจว่าผมเข้าใจการ Instruct ถูกต้องหรือเปล่า
เลยไม่กล้าอธิบายครับ
ตอนนี้อยากฟังมากกว่า ;D

wd

unread,
Mar 31, 2008, 12:47:59 PM3/31/08
to Thai Linux/FOSS developers
เสร็จเบื้องต้นแล้วครับ ทำเสร็จแค่ Book อย่างเดียว
ที่เหลืออาจต้องเว้นยาว แต่สัญญาว่าถ้าเริ่มมีเวลา จะกลับมาศึกษา delta
hint และทำต่อให้เสร็จครับ
http://www.thaitux.info/node/502

ถ้าจะให้บล๊อกอะไรเพิ่มเติม รบกวนแจ้งด้วยนะครับ

(ทำฟอนต์นี่กินเวลาที่สุด ผมเดาว่าถึงตอนทำ delta hint จริง ๆ นี่
ยิ่งกินเวลามากขึ้นไปอีก
เพราะต้องมาคอยดูในแต่ละตัวอักษรว่าแสดงผลในแต่ละ ppem เป็นยังไงบ้าง
แล้วจึงค่อยปรับ delta ไปทีละจุด - อันนี้แค่เดานะครับ ไม่รู้ว่าจริง ๆ
เขาทำยังไงกัน)

wd

unread,
Apr 7, 2008, 2:36:29 PM4/7/08
to Thai Linux/FOSS developers
ปรับปรุงช่องไฟ (ยังไม่ดี) ปรับปรุงเรื่องหัวเล็กน้อย (ดีขึ้น)
และปรับหลัก instruction บางส่วน (ดีขึ้น)
http://www.thaitux.info/files/fonts/DejaVuSansThai-src-510408.tar.gz

wd

unread,
Apr 15, 2008, 2:13:34 PM4/15/08
to Thai Linux/FOSS developers
คิดว่า Book เสร็จแล้วนะครับ เริ่มทำ Bold ต่อ
(แต่หลังจากนี้อาจช้ามาก เนื่องจาก Bold ยากกว่า Book มาก
เพราะมีช่องว่างให้ดิ้นน้อย กอรปกับเวลาเริ่มน้อยลงตามลำดับ
ถ้าเริ่มเข้าใจหลักการมากกว่านี้อีกหน่อย ผมอาจจะบล๊อกแนว hint ของ
DejaVu ไว้ แล้วให้ท่านอื่นที่มีเวลาช่วยทำแทน)

งานที่ทำแล้วในรุ่นนี้
- เริ่มศึกษาและทำ Delta Hint (GridFit) กับตัว ค.ควาย ด.เด็ก ต.เต่า
- ปรับปรุง ร.เรือ ธ.ธง และ ฐ.ฐาน
- ปรับละเอียดความกว้างอักษรบางตัว

ไฟล์
http://www.thaitux.info/files/fonts/DejaVuSansThai-src-510416.tar.gz

ปัญหา
ใช้ Grid Fitting รุ่น 1 ใน FontForge จะได้ฟอนต์ที่ดูนุ่มนวลกว่า รุ่น
0
(เมนู Element -> Font Info -> Grid Fitting )
แต่โปรแกรม ttx อ่านของรุ่น 1 ไม่ออก ทำให้ดูการ instruct ด้วย rtv
ไม่ได้
แก้ด้วย ทดสอบด้วยรุ่น 0 และเวลาผลิตฟอนต์จริงจึงค่อยปรับมาเป็นรุ่น 1

Theppitak Karoonboonyanan

unread,
Apr 16, 2008, 3:36:15 AM4/16/08
to thai-linux...@googlegroups.com
2008/4/16 wd <widh...@gmail.com>:

> ไฟล์
> http://www.thaitux.info/files/fonts/DejaVuSansThai-src-510416.tar.gz

$ wget http://www.thaitux.info/files/fonts/DejaVuSansThai-src-510416.tar.gz
--2008-04-16 14:34:56--
http://www.thaitux.info/files/fonts/DejaVuSansThai-src-510416.tar.gz
Resolving www.thaitux.info... 58.9.163.214
Connecting to www.thaitux.info|58.9.163.214|:80... connected.
HTTP request sent, awaiting response... 403 Forbidden
2008-04-16 14:34:57 ERROR 403: Forbidden.

โหลดไม่มาน่ะครับ

wd

unread,
Apr 16, 2008, 5:21:19 AM4/16/08
to Thai Linux/FOSS developers
ขออภัยครับ ลืมดู permission
ได้แล้วครับ


On Apr 16, 2:36 pm, "Theppitak Karoonboonyanan" <t...@linux.thai.net>
wrote:
> 2008/4/16 wd <widha...@gmail.com>:
>
> >  ไฟล์
> >  http://www.thaitux.info/files/fonts/DejaVuSansThai-src-510416.tar.gz
>
> $ wgethttp://www.thaitux.info/files/fonts/DejaVuSansThai-src-510416.tar.gz
> --2008-04-16 14:34:56--http://www.thaitux.info/files/fonts/DejaVuSansThai-src-510416.tar.gz
> Resolvingwww.thaitux.info... 58.9.163.214
> Connecting towww.thaitux.info|58.9.163.214|:80... connected.

wd

unread,
Apr 20, 2008, 11:42:12 AM4/20/08
to Thai Linux/FOSS developers
เปลี่ยนใจ อดทนทำ Bold ต่อ จนเสร็จแล้วครับ
สำหรับ Oblique กับ Bold-Oblique ยังไม่มีกำหนดเริ่มทำครับ

ไฟล์รวมซอร์ส
http://www.thaitux.info/files/fonts/DejaVuSansThai-src-510420.tar.gz

หรือฝากท่านผู้สนใจช่วยทดสอบ เฉพาะไฟล์ ttf
http://www.thaitux.info/files/fonts/DejaVuSansThai-ttf.tar.gz

wd

unread,
Apr 21, 2008, 2:54:49 PM4/21/08
to Thai Linux/FOSS developers
ส่งไม้ต่อ ด้วยตัวอย่างการ hint ครับ
ตัว ก.ไก่ http://www.thaitux.info/node/504
ตัว ข.ไข่ http://www.thaitux.info/node/505
ตัว ค.ควาย http://www.thaitux.info/node/506

pathompol suebpradist

unread,
Apr 21, 2008, 10:10:24 PM4/21/08
to thai-linux...@googlegroups.com
ผลการทดสอบ Font บน Mac OS X 10.5.2 (Leopard) ครับ
จากภาพจะเห็นว่าในโปรแกรม Minefield (Firefox 3 Pre) มีการแสดงผลที่ผิดปกติเมื่อใช้ Font Dejavu San Thai
(หากใช้ Font Helvetica หรือ Font ภาษาไทยตัวอื่นที่ติดตั้งมากับ OS X จะสามารถแสดงผลได้เป็นปกติ)
ส่วนในโปรแกรม TextEdit นั้น จะมีการแสดงผลต่างจาก Minefield กล่าวคือ ตำแหน่งวรรณยุกต์หรือสระบนจะแสดงได้ถูกตำแหน่ง
แต่ยังมีอาการลอยของวรรณยุกต์ ผมได้จับภาพเปรียบเทียบระหว่าง TextEdit ที่ใช้ Font Dejavu San Thai และ Helvetica 
มาให้ดูเปรียบเทียบด้วย

Pathompol Suebpradist

2008/4/22 wd <widh...@gmail.com>:
rmp.png
rmp2.png

wd

unread,
Apr 21, 2008, 10:53:27 PM4/21/08
to Thai Linux/FOSS developers
_/|\_
ขอบคุณมากครับ ที่แจ้งผลการทดสอบ

เห็นภาพแล้ว ผมจึงไปลองบนวินโดวส์บ้าง สรุปผลได้คือ
1. ลินุกซ์ เดเบียน sid : gedit แสดงถูกต้อง, firefox แสดงถูกต้อง,
epiphany วรรณยุกต์ลอย
2. Mac OS X 10.5.2 : TextEdit วรรณยุกต์ลอย+เลื่อน, firefox
วรรณยุกต์ลอย
3. วินโดวส์ Me : WordPad แสดงถูกต้อง, firefox วรรณยุกต์ลอย

ใส้ในของฟอนต์เป็นของ DejaVu + สคริปต์ไทยของคุณเทพ + ผมวาดลายเส้นและ
hinting
ยังไม่ทราบวิธีแก้นะครับ (ไม่มีเครื่อง Mac สำหรับทดสอบด้วย)
ฝากกระจายถามผู้รู้ต่อด้วยครับ

วิทยา

On Apr 22, 9:10 am, "pathompol suebpradist" <pathom...@gmail.com>
wrote:
> ผลการทดสอบ Font บน Mac OS X 10.5.2 (Leopard) ครับจากภาพจะเห็นว่าในโปรแกรม
> Minefield (Firefox 3 Pre) มีการแสดงผลที่ผิดปกติเมื่อใช้ Font Dejavu San Thai
> (หากใช้ Font Helvetica หรือ Font ภาษาไทยตัวอื่นที่ติดตั้งมากับ OS X
> จะสามารถแสดงผลได้เป็นปกติ)
> ส่วนในโปรแกรม TextEdit นั้น จะมีการแสดงผลต่างจาก Minefield กล่าวคือ
> ตำแหน่งวรรณยุกต์หรือสระบนจะแสดงได้ถูกตำแหน่ง
> แต่ยังมีอาการลอยของวรรณยุกต์ ผมได้จับภาพเปรียบเทียบระหว่าง TextEdit ที่ใช้
> Font Dejavu San Thai และ Helvetica
> มาให้ดูเปรียบเทียบด้วย
>
> Pathompol Suebpradist
>
> 2008/4/22 wd <widha...@gmail.com>:
>
> > ส่งไม้ต่อ ด้วยตัวอย่างการ hint ครับ
> > ตัว ก.ไก่http://www.thaitux.info/node/504
> > ตัว ข.ไข่http://www.thaitux.info/node/505
> > ตัว ค.ควายhttp://www.thaitux.info/node/506
>
>
>
>  rmp.png
> 221KViewDownload
>
>  rmp2.png
> 135KViewDownload

Theppitak Karoonboonyanan

unread,
Apr 21, 2008, 10:56:19 PM4/21/08
to thai-linux...@googlegroups.com
2008/4/22 pathompol suebpradist <path...@gmail.com>:

> ผลการทดสอบ Font บน Mac OS X 10.5.2 (Leopard) ครับ

ดูเหมือนหน้าที่ใช้ทดสอบจะมี stylesheet ทำให้มีโอกาสสูงที่จะใช้
ฟอนต์ตาม stylesheet แทนค่าของ preferences

ผมเลยทำหน้าทดสอบแบบไร้ stylesheet ไว้ให้ลองละกันครับ

http://linux.thai.net/~thep/testmsg.html

จากการทดสอบกับ minefield บน Debian เทียบกันระหว่าง Waree กับ
Dejavu Sans Thai พบว่า Dejavu Sans Thai เส้นคมกว่า
และบรรทัดแคบกว่า

- Waree:
http://linux.thai.net/~thep/shots/20080422-minefield-waree.png
- Dejavu Sans Thai:
http://linux.thai.net/~thep/shots/20080422-minefield-djvusansthai.png

(ผมเพิ่งแก้หน้า testmsg ให้มีแบบแบ่งย่อหน้ากับใช้ <br> หลังจาก
จับ screenshot ของ minefield ไป เลยไม่มีแบบหลังใน screenshot
ข้างต้น)

Theppitak Karoonboonyanan

unread,
Apr 21, 2008, 11:09:17 PM4/21/08
to thai-linux...@googlegroups.com
2008/4/22 wd <widh...@gmail.com>:

> เห็นภาพแล้ว ผมจึงไปลองบนวินโดวส์บ้าง สรุปผลได้คือ
> 1. ลินุกซ์ เดเบียน sid : gedit แสดงถูกต้อง, firefox แสดงถูกต้อง,
> epiphany วรรณยุกต์ลอย

epiphany บนเครื่องผมไม่ลอยนะครับ จัดระดับเรียบร้อยเป็นปกติ

http://linux.thai.net/~thep/shots/20080422-ephy-djvusansthai.png

> 2. Mac OS X 10.5.2 : TextEdit วรรณยุกต์ลอย+เลื่อน, firefox
> วรรณยุกต์ลอย
> 3. วินโดวส์ Me : WordPad แสดงถูกต้อง, firefox วรรณยุกต์ลอย
>
> ใส้ในของฟอนต์เป็นของ DejaVu + สคริปต์ไทยของคุณเทพ + ผมวาดลายเส้นและ
> hinting
> ยังไม่ทราบวิธีแก้นะครับ (ไม่มีเครื่อง Mac สำหรับทดสอบด้วย)
> ฝากกระจายถามผู้รู้ต่อด้วยครับ

พบว่า Dejavu Sans Thai ยังไม่มี OpenType table ภาษาไทยนะครับ
แต่มีชุดตัวหลบ ดังนั้น จึง render โดยอาศัยการใช้ตัวหลบของ
rendering engine ล้วน ๆ จึงคงจะใช้ได้เฉพาะ Windows และ Linux
เท่านั้น

ส่วนถ้าเพิ่ม OpenType แบบใช้ GPOS anchor ก็คงจะใช้กับ Windows
และ Linux ได้เท่านั้นอีกเช่นกัน เพราะ Mac ยังมี bug อยู่ :P

แต่ถ้าใช้ ligature hack แบบที่ใช้กันในหลาย ๆ ฟอนต์ เพื่อให้ใช้บน
Mac ได้ด้วยล่ะก็.. DejaVu เขาก็ไม่รับเหมือนกันครับ
และการล็อค code ของตัวหลบอย่างที่ใช้อยู่ใน Dejavu Sans Thai
ตอนนี้ เขาก็ไม่รับเหมือนกัน สิ่งที่เขาจะรับ คือใช้ OpenType
แบบถูกต้องเท่านั้นครับ เท่าที่คุยมา

สรุปว่าคงจำเป็นต้องแก้ bug ของ Mac และ Adobe ให้ได้ครับ
ถ้าจะใช้ Dejavu Sans Thai

wd

unread,
May 19, 2008, 9:27:39 AM5/19/08
to Thai Linux/FOSS developers
ส่งการบ้าน Sans อีกครั้งครับ
- ปรับวิธี hint ใหม่ เลียนแบบจาก Serif
- ปรับ delta hint ละเอียดที่ 16 ppem
- ปรับหัวให้ดูนุ่มขึ้น ที่ 14,15 และ 16 ppem

ทำเสร็จเฉพาะ Book ตัวเดียว (Bold อาจช้าหน่อย)

ดาวน์โหลด

ไฟล์ ttf (ใช้ชื่อไฟล์เหมือนเดิม แต่ปรับรุ่นเป็นรุ่นใหม่เสมอ)
http://www.thaitux.info/files/fonts/DejaVuSansThai-ttf.tar.gz

ไฟล์ซอร์ส
http://www.thaitux.info/files/fonts/DejaVuSansThai-src-510519.tar.gz

Theppitak Karoonboonyanan

unread,
May 19, 2008, 10:45:06 PM5/19/08
to thai-linux...@googlegroups.com
2008/5/19 wd <widh...@gmail.com>:

> ส่งการบ้าน Sans อีกครั้งครับ
> - ปรับวิธี hint ใหม่ เลียนแบบจาก Serif
> - ปรับ delta hint ละเอียดที่ 16 ppem
> - ปรับหัวให้ดูนุ่มขึ้น ที่ 14,15 และ 16 ppem
>
> ทำเสร็จเฉพาะ Book ตัวเดียว (Bold อาจช้าหน่อย)

ตามทดลองใช้อยู่นะครับ แต่ยังไม่มีเวลาดูรายละเอียดเลย..
เร็ว ๆ นี้ dejavu เพิ่งออกรุ่น อาจจะใกล้ได้เวลาส่งแพตช์ละ

ขอบคุณครับ,

wd

unread,
May 19, 2008, 11:17:43 PM5/19/08
to Thai Linux/FOSS developers


On May 20, 9:45 am, "Theppitak Karoonboonyanan" <t...@linux.thai.net>
wrote:

> ตามทดลองใช้อยู่นะครับ แต่ยังไม่มีเวลาดูรายละเอียดเลย..

ค่อยใจชื้นหน่อย :)
ถ้าพอมีเวลาว่าง รบกวนช่วยติให้ด้วยครับ
(ยังไม่ต้องดูรายละเอียดก็ได้ เอาแค่ติอย่างเดียว)

เรื่อง hint นี้ สงสัยต้องพึ่งเด็กรุ่นหลังแล้วละครับ
ผมเอง ตั้งแต่มาทำเรื่อง hint นี้ สายตายาวอีกเป็นกิโล :P
มันต้องเพ่งจุดมาก เสียสายตามาก ถ้าให้คุณเทพมาทำ สงสัยตากระจายแน่ ;D

อีกวิธีนึง คือใช้ AutoInstruction แล้วค่อยดึงโค๊ดมาปรับแต่ง
อาจช่วยลดเวลาได้มาก
อันนี้เอาไว้ถ้ามีเวลาคงได้มาแคะวิธีการ

วิทยา

Theppitak Karoonboonyanan

unread,
May 20, 2008, 9:36:50 PM5/20/08
to thai-linux...@googlegroups.com
2008/5/20 wd <widh...@gmail.com>:

> ถ้าพอมีเวลาว่าง รบกวนช่วยติให้ด้วยครับ
> (ยังไม่ต้องดูรายละเอียดก็ได้ เอาแค่ติอย่างเดียว)

hint ของตัวอักษรคมชัดดีครับ ความกว้างและช่องไฟก็ดูเป็นระเบียบ
กว่าใช้ autohint/autoinstr มาก

บรรทัดแคบลงมาก จนแทบเท่ากับฟอนต์ตะวันตก แต่มีปัญหาวรรณยุกต์
หายไปในกล่องโต้ตอบหรือเมนูน่ะครับ:
- กล่องโต้ตอบ:
http://linux.thai.net/~thep/shots/20080521-djvusansthai-dialog.png
ดูที่ "พื้นโต๊ะ", "ชื่อหน้าต่าง", "ความกว้างคงที่"
- เมนู:
http://linux.thai.net/~thep/shots/20080521-djvusansthai-menu.png
ดูที่ "เครื่องมือ", "เครื่องอัด"

> เรื่อง hint นี้ สงสัยต้องพึ่งเด็กรุ่นหลังแล้วละครับ
> ผมเอง ตั้งแต่มาทำเรื่อง hint นี้ สายตายาวอีกเป็นกิโล :P
> มันต้องเพ่งจุดมาก เสียสายตามาก ถ้าให้คุณเทพมาทำ สงสัยตากระจายแน่ ;D

ผมก็ bookmark blog ของคุณ wd ไว้ ว่าจะหาเวลาอ่านอยู่เหมือนกันครับ
ตอนนี้ผมเองก็แก้ฟอนต์ละเอียดมากไม่ได้เท่าไรเหมือนกัน คนไร้น้ำตาก็เงี้ย :P

> อีกวิธีนึง คือใช้ AutoInstruction แล้วค่อยดึงโค๊ดมาปรับแต่ง
> อาจช่วยลดเวลาได้มาก
> อันนี้เอาไว้ถ้ามีเวลาคงได้มาแคะวิธีการ

น่าจะดีครับ ถ้าทำได้

wd

unread,
May 20, 2008, 11:13:48 PM5/20/08
to Thai Linux/FOSS developers


> บรรทัดแคบลงมาก จนแทบเท่ากับฟอนต์ตะวันตก แต่มีปัญหาวรรณยุกต์
> หายไปในกล่องโต้ตอบหรือเมนูน่ะครับ:
> - กล่องโต้ตอบ:
>  http://linux.thai.net/~thep/shots/20080521-djvusansthai-dialog.png
>   ดูที่ "พื้นโต๊ะ", "ชื่อหน้าต่าง", "ความกว้างคงที่"
> - เมนู:
>  http://linux.thai.net/~thep/shots/20080521-djvusansthai-menu.png
>   ดูที่ "เครื่องมือ", "เครื่องอัด"

ขอบคุณครับ
ดูแล้วเป็นความผิดพลาดที่ลืมชดเชยขยับวรรณยุกต์ขึ้น เป็นที่ 13 ppem
อันเดียว อันอื่นผมชดเชยหมดแล้ว
13ppem=10 ปอยต์ของความละเอียดจอภาพ 96 dpi (13*72/96)
ซึ่งเป็นค่าปริยายของระบบ gnome พอดี

เดี๋ยวแก้รุ่นหน้าครับ ปล่อยตัวหนาพร้อมแก้ตัวนี้ด้วย
ระยะนี้ถ้ามีอะไรเพิ่มเติมรบกวนแจ้งเพิ่มได้เลยครับ :)

วิทยา

wd

unread,
May 20, 2008, 11:19:41 PM5/20/08
to Thai Linux/FOSS developers
> ตอนนี้ผมเองก็แก้ฟอนต์ละเอียดมากไม่ได้เท่าไรเหมือนกัน คนไร้น้ำตาก็เงี้ย :P

ชอบตรง "คนไร้น้ำตา" แฮะ ฟังแล้วมีพลังดี

_/|\_
วิทยา

wd

unread,
May 23, 2008, 2:36:09 AM5/23/08
to Thai Linux/FOSS developers
- ตัวธรรมดา ปรับแก้เรียบร้อยแล้วครับ เป็นข้อผิดพลาดจากการสะเพร่า
ปรับแก้ที่ 10, 11, 13, 14, 15, 17, 18, 28 และ 29 ppem
- เอาตัวหนามา hint ใหม่ ให้สอดคล้องกับตัวธรรมดา

คิดว่ารุ่นนี้น่าจะเรียบร้อยเกิน 80% แล้ว
ผมคงหยุดการปรับใหญ่ไว้เพียงแค่นี้
งานที่เหลือจะเป็นการเกลาอักขระที่แนวทางการ hint
ไม่เป็นอันหนึ่งอันเดียวกัน ให้เรียบร้อย
(รุ่นนี้ยังไม่ได้เกลา เพียงแค่ดูด้วยตาว่าเหมือนกันก็ใช้ได้แล้ว
ไม่ได้กลับไปตามแก้)
คิดว่าคงกินเวลานาน

รบกวนถ้าพอว่างก็ฝากตรวจเหมือนเดิมครับ

ดาวน์โหลด
ไฟล์ ttf (ใช้ชื่อไฟล์เหมือนเดิม แต่ปรับรุ่นเป็นรุ่นใหม่เสมอ
ตอนนี้คือรุ่น 510523)
http://www.thaitux.info/files/fonts/DejaVuSansThai-ttf.tar.gz

ไฟล์ซอร์ส (ใช้ sfd รุ่น 20080330 และไฟล์ซอร์สของ DejaVu รุ่น 2.24)
http://www.thaitux.info/files/fonts/DejaVuSansThai-src-510523.tar.gz

wd

unread,
Jun 11, 2008, 2:16:33 PM6/11/08
to Thai Linux/FOSS developers
งานของรุ่นนี้
- เริ่มงานปรับละเอียด
- ปรับให้หัวอักษรเท่า ๆ กัน ในทุก ๆ ขนาด โดยค่อย ๆ
ปรับความหนาของเส้นให้หนาขึ้นแบบต่อเนื่อง
- บีบหัวให้ฟุ้งน้อยลง จึงดูเหมือนคมขึ้น
- ปรับความสูงสระระดับที่ 1 และวรรณยุกต์ระดับที่ 2 โดยละเอียด
- ตามไปช่วย hint ให้อักษรลาวที่ยังเหลืออยู่ ได้สักสองสามตัว โดยยึดแนว
hint ของอักษรลาว (ถ้ายังมีเวลาเหลือ จะกลับมาทำให้หมด)

ดาวน์โหลด
ไฟล์ ttf (ใช้ชื่อไฟล์เหมือนเดิม แต่ปรับรุ่นเป็นรุ่นใหม่เสมอ
ตอนนี้คือรุ่น 510612)
http://www.thaitux.info/files/fonts/DejaVuSansThai-ttf.tar.gz

ไฟล์ซอร์ส (ใช้ sfd รุ่น 20080429 และไฟล์ซอร์สของ DejaVu รุ่น 2.24)
http://www.thaitux.info/files/fonts/DejaVuSansThai-src-510612.tar.gz

ภาพตัวอย่างรุ่นล่าสุด
http://www.thaitux.info/files/fonts/djl-15.png

งานที่ยังเหลือต่อไป คือ
- ปรับละเอียดตัวหนา
- ปรับตัว Serif และ Serif-Bold โดยยึดแนวการ hint แบบ Sans ล่าสุด
- สร้างตัว Monospace ขึ้นใหม่
แต่บังเอิญเวลาของผมหมดจริง ๆ แล้ว ต่อไปคงต้องทำเป็นแบบงานอดิเรก
ซึ่งงานอาจขาดความต่อเนื่อง
ดังนั้นผลงานหลังจากนี้ไปจะเป็นไปอย่างเชื่องช้า
และอาจไม่กลมกลืนเหมือนเดิมอีกแล้วครับ

วิทยา

wd

unread,
Jun 18, 2008, 12:19:35 PM6/18/08
to Thai Linux/FOSS developers
งานของรุ่นนี้
- hint อักษรลาวเสร็จ
- ปรับแก้บั๊กเรื่องตัวขีดฆ่า (เฉพาะตัวธรรมดา
ส่วนตัวหนาเอาไว้เป็นรุ่นหน้า) ตามคำแนะนำของคุณเทพ

ดาวน์โหลด
ไฟล์ ttf (ใช้ชื่อไฟล์เหมือนเดิม แต่ปรับรุ่นเป็นรุ่นใหม่เสมอ
ตอนนี้คือรุ่น 510618) http://www.thaitux.info/files/fonts/DejaVuSansThai-ttf.tar.gz

ไฟล์ซอร์ส (ใช้ sfd รุ่น 20080429 และไฟล์ซอร์สของ DejaVu รุ่น 2.24)
http://www.thaitux.info/files/fonts/DejaVuSansThai-src-510618.tar.gz

ภาพตัวอย่างรุ่นล่าสุด http://www.thaitux.info/files/fonts/djl-15.png

วิทยา

Theppitak Karoonboonyanan

unread,
Jul 22, 2008, 11:32:31 PM7/22/08
to thai-linux...@googlegroups.com
2008/6/18 wd <widh...@gmail.com>:

> งานของรุ่นนี้
> - hint อักษรลาวเสร็จ
> - ปรับแก้บั๊กเรื่องตัวขีดฆ่า (เฉพาะตัวธรรมดา
> ส่วนตัวหนาเอาไว้เป็นรุ่นหน้า) ตามคำแนะนำของคุณเทพ

ไม่ได้ report bug เสียนาน..

เจอปัญหาวรรณยุกต์หายกับตัวหนาอีกน่ะครับ:

http://linux.thai.net/~thep/shots/20080723-djvusansthai.png

(ดูที่ "เมนูและแถบเครื่องมือ")

wd

unread,
Jul 23, 2008, 8:49:52 AM7/23/08
to Thai Linux/FOSS developers
ทราบแล้วเปลี่ยน :)
อาจแก้ไขช้าหน่อยครับ เพราะช่วงนี้งานส่วนตัวเยอะมาก
ที่ทำค้างอยู่คือปรับ hint กับหัวอักษรตัวหนาใหม่หมดครับ
เดี๋ยวรอแก้ทีเดียว

วิทยา

On Jul 23, 3:32 am, "Theppitak Karoonboonyanan" <t...@linux.thai.net>
wrote:
> 2008/6/18 wd <widha...@gmail.com>:

wd

unread,
Aug 23, 2008, 12:50:22 PM8/23/08
to Thai Linux/FOSS developers
ยังไม่ได้ตรวจแก้เรื่องวรรณยุกต์หายกับตัวหนา แต่พบว่าเดิมผมลอกตาราง
Lookup มาไม่ครบ และลืม ใส่ตัวเลือกเป็น OpenType
รุ่นนี้จึงแก้เรื่องนี้โดยตรงครับ มีผลทำให้การแสดงผล สระอำ ใน
OpenOffice แสดงได้ถูกต้องแล้วครับ

เที่ยวนี้ไม่ได้ทดสอบเลย รบกวนฝากช่วยทดสอบกันด้วยนะครับ
(จะทยอยแก้ Serif ตามมาครับ ถ้าพบข้อบกพร่องจะได้แก้เลย)

ส่วนเรื่องวรรณยุกต์ของตัวหนา ขอติดไว้อีกรอบนึงครับ
เพราะต้องเพ่งสายตาและใช้เวลามาก

ดาวน์โหลด
ไฟล์ ttf (ใช้ชื่อไฟล์เหมือนเดิม แต่ปรับรุ่นเป็นรุ่นใหม่เสมอ
ตอนนี้คือรุ่น 510823) http://www.thaitux.info/files/fonts/DejaVuSansThai-ttf.tar.gz

ไฟล์ซอร์ส (ใช้ sfd รุ่น 20080429 และไฟล์ซอร์สของ DejaVu รุ่น 2.24)
http://www.thaitux.info/files/fonts/DejaVuSansThai-src-510823.tar.gz

widhaya trisarnwadhana

unread,
Feb 18, 2009, 2:37:49 AM2/18/09
to thai-linux...@googlegroups.com


เอาความรู้จาก DejaVuSansMonoThai กลับมาทำ Sans ต่อ

งาน
- เอาซอร์สจาก DejaVu รุ่น 2.28
- ล้างวรรณยุกต์หลบออกทั้งหมด ใช้ตาราง GPOS ของ opentype อย่างเดียว
- ย้าย uni0E0D.descless และ uni0E10.descless ขึ้นมาข้างบน
ให้อยู่ในช่วงของภาษาไทย หลังเลขไทย
- ปรับลายเส้นเล็กน้อย เปลี่ยนตัว บ ป ษ และ ย อ ฮ
- ทำ instruct ใหม่ ไม่เน้นคม แต่พยายามให้กลมกลืน
จึงอาจยังเหลือฟุ้งให้เห็นอยู่เยอะ (ตัวหนายังไม่ได้ปรับละเอียด)
- instruct ภาษาลาวหยาบมาก เนื่องจากต้นฉบับเปลี่ยนแปลงจุด
และตำแหน่งจุดยังไม่ดี

ปัญหาใหม่และการแก้ไข
- เนื่องจากวรรณยุกต์ เหลือแค่ระดับเดียว
จึงไม่สามารถทำตัวเล็กในวรรณยุกต์ระดับสองได้
ทำให้การกวาดสายตาดูแล้วเลอะ แก้ปัญหาด้วยการ instruct
ให้ความหนาเส้นของวรรณยุกต์ดูบางลง
- สระที่ต้องประสานกับวรรณยุกต์ บางครั้งอาจมาเชื่อมต่อกัน เนื่องจากการ
instruct ทำให้ดูยาก แก้ด้วยการยกวรรณยุกต์ให้สูงกว่าปกติ (ยังไม่ได้ทำ)

ยังค้าง
- ปรับระดับวรรณยุกต์และสระให้ประสานกัน
- ปรับละเอียดตัวธรรมดาครั้งสุดท้าย
- ปรับลักษณะการ instruct ของตัวหนาให้มาเหมือนตัวธรรมดา (ผมทำไปคิดค้นไป
จึงพยายามหาแนวทางใหม่ ๆ อยู่เสมอ ดังนั้นฟอนต์ชุดนี้
จึงใช้วิธีการแตกต่างกันในทุกฟอนต์)

- ปรับละเอียดตัวหนา

ดาวน์โหลด
- ซอร์ส : http://www.thaitux.info/files/fonts/DejaVuSansThai-src-520218.tar.gz
- ไฟล์ฟอนต์ : http://www.thaitux.info/files/fonts/DejaVuSansThai-ttf.tar.gz

ภาพตัวอย่างดูได้จากหน้า http://www.thaitux.info/node/502 ครับ

(พอดีต้องหยุดไปทำงานอื่นต่อสักพัก เลยมารายงานคั่นไว้ก่อนครับ)

Theppitak Karoonboonyanan

unread,
Feb 18, 2009, 2:52:32 AM2/18/09
to thai-linux...@googlegroups.com
2009/2/18 widhaya trisarnwadhana <widh...@gmail.com>:

> - ล้างวรรณยุกต์หลบออกทั้งหมด ใช้ตาราง GPOS ของ opentype อย่างเดียว

> - เนื่องจากวรรณยุกต์ เหลือแค่ระดับเดียว


> จึงไม่สามารถทำตัวเล็กในวรรณยุกต์ระดับสองได้
> ทำให้การกวาดสายตาดูแล้วเลอะ แก้ปัญหาด้วยการ instruct
> ให้ความหนาเส้นของวรรณยุกต์ดูบางลง

ตรงนี้เห็นด้วยที่กำจัดตัวหลบนะครับ แต่คิดว่าโดยทั่วไปน่าจะคงไว้
ให้เหลือ 2 ชุด ตัวใหญ่กับตัวเล็ก จากเดิมที่มี 4 ชุดน่ะครับ

Lao Ubuntu Team

unread,
Feb 18, 2009, 11:24:09 AM2/18/09
to thai-linux...@googlegroups.com

ไม่รู้เรื่องอะครับ
นั่งฟัง พี่ๆคุยกันครับ



2009/2/18 Theppitak Karoonboonyanan <th...@linux.thai.net>



--
Os555
www.laoubuntu.com

wd

unread,
Feb 18, 2009, 8:50:50 PM2/18/09
to Thai Linux/FOSS developers
On Feb 18, 7:52 am, Theppitak Karoonboonyanan <t...@linux.thai.net>
wrote:

> ตรงนี้เห็นด้วยที่กำจัดตัวหลบนะครับ แต่คิดว่าโดยทั่วไปน่าจะคงไว้
> ให้เหลือ 2 ชุด ตัวใหญ่กับตัวเล็ก จากเดิมที่มี 4 ชุดน่ะครับ

รบกวนวางตำแหน่งวรรณยุกต์ตัวเล็กให้หน่อยซิครับ (สคริปต์ด้วยยิ่งดี)
เดี๋ยวเสร็จงานอื่นแล้วจะกลับมาทำต่อ

วิทยา

wd

unread,
Mar 3, 2009, 7:46:18 AM3/3/09
to Thai Linux/FOSS developers
hint ตัวหนา(เกือบ)เสร็จ เลย freeze เก็บงานไว้ก่อนครับ
เผื่อรุ่นหน้าจะใช้เวลานาน

ดาวน์โหลด
- src : http://www.thaitux.info/files/fonts/DejaVuSansThai-src-520303.tar.gz
- ttf : http://www.thaitux.info/files/fonts/DejaVuSansThai-ttf.tar.gz

วิทยา

wd

unread,
Mar 22, 2009, 12:34:32 PM3/22/09
to Thai Linux/FOSS developers
- เกลา hint ตัวธรรมดาใหม่ โดยยึดหลักว่า ไม่ยืดหรือหดความกว้างฟอนต์
(เพื่อป้องกันปัญหาแบบเดียวกับ bug ตัวเลขที่คุณเทพรายงาน)
และพยายามให้ฟอนต์เพี้ยนน้อยที่สุด แลกกับการฟุ้งที่อาจเพิ่มขึ้นเล็กน้อย


- สร้างฟังก์ชั่นในการโค๊ด เพื่อให้การ hint ไปในแนวเดียวกันทุก ๆ อักขระ
(โค๊ดที่เป็นฟังก์ชั่นยังเลอะเทอะอยู่ เพราะวิธีการเปลี่ยนไปเรื่อย ๆ
ตามประสบการณ์) ข้อดีคือได้ลายเส้นและหัวอักษรที่เหมือนกันทุกอักขระ
ข้อเสียคือเพิ่ม bug จากการโค๊ด
- แก้ปัญหาหัวบางที่ 9-12 ppem ทำให้อ่านง่ายขึ้น
- แก้ปัญหาเวลาพิมพ์ออกเครื่องพิมพ์แล้วฟอนต์เลอะ
เกิดจากเส้นนอนด้านบนที่ไม่ได้ลงจุด แล้วสั่ง shift
แก้ด้วยการสั่งให้ลงจุดก่อน แล้วจึง shift ทีหลัง (ตัวหนายังไม่ได้แก้
จึงยังเลอะอยู่)
- พยายามทำให้ขนาดเส้นตั้งกับเส้นนอนไม่ต่างกันมากนัก ที่ 17-19 ppem
ด้วยการเพิ่มขนาดของเส้นนอนเล็กน้อย ทำให้อาจดูเลอะบ้างที่ 17 ppem
- ลบการฟุ้งมากไปหน่อยจนทำให้ฟอนต์ดูแห้ง (ขั้นตอนนี้ทำด้วย delta hint
เสียสายตามากที่สุด - บอกเผื่อคุณเทพว่าอย่าทำเลยครับ ไม่คุ้มตาเจ๊ง)


- ยังไม่ได้แยกวรรณยุกต์เป็น 2 ระดับ แต่เกลา hint ใหม่ ให้สระบางลง 1
ระดับ และวรรณยุกต์บางลง 2 ระดับ
- ตัวหนายังไม่ได้ทำอะไรเพิ่ม ซึ่งถ้าไม่มีรายงานข้อผิดพลาด
จะนำหลักการกลับไปใช้กับตัวหนาต่อไปครับ


ดาวน์โหลด
- src : http://www.thaitux.info/files/fonts/DejaVuSansThai-src-520322.tar.gz
- ttf : http://www.thaitux.info/files/fonts/DejaVuSansThai-ttf.tar.gz

- screenshot : http://www.thaitux.info/node/502

วิทยา

wd

unread,
Apr 1, 2009, 1:01:24 AM4/1/09
to Thai Linux/FOSS developers
- ทำวรรณยุกต์ระดับสองเสร็จแล้ว โดยเพิ่มตาราง lookup เล็กน้อย
(ขอความเห็นและรอคุณเทพ Approved วิธีการ)
- เกลาขนาดและช่องไฟ ฟอนต์ตัวเล็ก

ดาวน์โหลด
- src : http://www.thaitux.info/files/fonts/DejaVuSansThai-src-520401.tar.gz
- ttf : http://www.thaitux.info/files/fonts/DejaVuSansThai-ttf.tar.gz


รุ่นต่อไปจะเกลาช่องไฟให้ละเอียดขึ้น โดยเฉพาะช่วง 9-14 ppem
และล้างโค๊ดอันแสนสกปรกเพื่อเตรียมมาทำตัวหนาต่อไปครับ

Reply all
Reply to author
Forward
0 new messages