ผมทดลองทำฟอนต์ OpenType แบบใช้ 'liga' hack เพื่อให้
วรรณยุกต์ไม่ลอยใน Mac และโปรแกรมของ Adobe
ฝากช่วยทดสอบด้วยนะครับ
(ความจริงแล้ว อยากให้ Mac, Adobe สนับสนุนภาษาไทย
ตาม spec ของไมโครซอฟท์จัง แบบนั้นจะถูกหลักกว่า)
ขอบคุณครับ,
เทพ.
--
Theppitak Karoonboonyanan
http://linux.thai.net/~thep/
> ผมทดลองทำฟอนต์ OpenType แบบใช้ 'liga' hack เพื่อให้
> วรรณยุกต์ไม่ลอยใน Mac และโปรแกรมของ Adobe
> ฝากช่วยทดสอบด้วยนะครับ
มีใครช่วยทดสอบบ้างไหมหนอ? ได้ผลว่ายังไงวานแจ้งนิดหนึ่งนะครับ
ว่าจะรอผลทดสอบก่อน commit
อีกทางหนึ่ง มีใครพอเห็นทางเป็นไปได้ไหม ที่จะผลักดันให้ Mac/Adobe
ทำตาม spec ที่ไมโครซอฟท์แนะนำ? (น่าจะถือ MS เป็นแหล่งอ้างอิงสำหรับ
OpenType ได้ เพราะเป็นเจ้าของเทคโนโลยีนี้ร่วมกับ Adobe โดยที่
เอกสาร OpenType ของ Adobe เอง ตอนนี้ก็ชี้มาที่ MS แล้ว เพียงแต่
ยังขาด implementation)
เอ.. ลอยเหมือนเดิม หรือว่า นอกจาก 'liga' hack แล้ว ยังต้องใช้ 'latin' hack ด้วย?
(เพราะเขาไม่รู้จักภาษาไทยอย่างสมบูรณ์)
ช่วยลองตัวใหม่นี้ด้วยนะครับ
ขอบคุณครับ,
ขออภัยครับ เพิ่งนึกได้ว่า hack ยังไม่ครบ ต้องเพิ่ม latin hack ใน GPOS ด้วย
ไม่ใช่แค่ GSUB.. ลองตัวนี้นะครับ
http://img.ihere.org/uploads/078eaa574f.jpg
ทดสอบในโปรแกรม TextEdit.app
http://img.ihere.org/uploads/f5b2437224.jpg
lindever
On Oct 22, 3:18 pm, "Theppitak Karoonboonyanan" <t...@linux.thai.net>
wrote:
> On 10/22/07, Theppitak Karoonboonyanan <t...@linux.thai.net> wrote:
>
> > On 10/22/07, Pattara Kiatisevi (list) <pattara-l...@mm.co.th> wrote:
> > > ผมลองบน MAC แล้ว ได้ผลดังรูปครับ
>
> > เอ.. ลอยเหมือนเดิม หรือว่า นอกจาก 'liga' hack แล้ว ยังต้องใช้ 'latin' hack ด้วย?
> > (เพราะเขาไม่รู้จักภาษาไทยอย่างสมบูรณ์)
>
> > ช่วยลองตัวใหม่นี้ด้วยนะครับ
>
> ขออภัยครับ เพิ่งนึกได้ว่า hack ยังไม่ครบ ต้องเพิ่ม latin hack ใน GPOS ด้วย
> ไม่ใช่แค่ GSUB.. ลองตัวนี้นะครับ
>
> ขอบคุณครับ,
> เทพ.
> --
> Theppitak Karoonboonyananhttp://linux.thai.net/~thep/
>
> Waree.ttf
> 64KDownload
Missing OpenType Data.. มายังไงหว่า?
เคยเจอในหน้าจอของอ๊อท แต่อ๊อทใช้ฟอนต์ได้?
แต่ screenshot ของ TextEdit.app ข้างล่างนี้ ไม่ใช่ฟอนต์
Waree น่ะครับ อาการเหมือนติดตั้งฟอนต์ไม่สำเร็จ
> ทดสอบในโปรแกรม TextEdit.app
>
> http://img.ihere.org/uploads/f5b2437224.jpg
> แต่ Error Missing OpenType Data ยังคงมีเหมือนเดิมตอน ติดตั้งด้วย Fontbook
หรือว่าที่วรรณยุกต์ลอยเป็นเพราะ error นี้?
แต่ว่า มัน missing ได้ยังไงหว่า..
error นี้ก็ยังมีครับ แต่กดให้มัน install ไป มันก็ลงฟอนต์ได้ แต่แสดงออกมาอย่างที่เห็น
เป็นเพราะมันอ่านข้อมูล opentype ไม่ได้ หรือ ไม่เข้าใจ หรือ ยังไงซักอย่าง ก็เลยไม่อ่านเลย?
Ott
ผมลองแล้วก็ยังเหมือนเดิมนะครับ มี error missing opentype data ตอน install
และวรรณยุกต์ยังลอยอยู่
Ott
> ขอบคุณครับ,
> เทพ.
>
ครับ ก็คือมันเป็นเหมือนฟอนต์ที่ไม่มีข้อมูล OpenType เลย ไม่เกี่ยวกับว่าเราจะ
ใส่ข้อมูลไว้ยังไง..
แล้วโปรแกรมของ Adobe ล่ะครับ เป็นยังไงบ้าง?
ผมแอบสงสัย ว่า GPOS ('mark', 'mkmk') จะถูกอ่านโดยปริยายหรือเปล่า
ถ้าไม่ ก็ต้องกลับไปใช้ trick โบราณที่เคยใช้ใน LaTeX คือทำ ligature rule
ที่เลือกตัวหลบเอา ซึ่งถ้าเป็นอย่างนั้น ก็คิดว่าเป็นการถอยคืนที่มากเกินไป
อาจต้องยอมให้วรรณยุกต์ลอยใน Mac และ Adobe ไปอย่างนี้ รอให้เขา
support OpenType ภาษาไทยให้เป็นเรื่องเป็นราวดีกว่า
เด๋วลองให้วันจันทร์ที่ office ครับ
> ผมแอบสงสัย ว่า GPOS ('mark', 'mkmk') จะถูกอ่านโดยปริยายหรือเปล่า
> ถ้าไม่ ก็ต้องกลับไปใช้ trick โบราณที่เคยใช้ใน LaTeX คือทำ ligature rule
> ที่เลือกตัวหลบเอา ซึ่งถ้าเป็นอย่างนั้น ก็คิดว่าเป็นการถอยคืนที่มากเกินไป
> อาจต้องยอมให้วรรณยุกต์ลอยใน Mac และ Adobe ไปอย่างนี้ รอให้เขา
> support OpenType ภาษาไทยให้เป็นเรื่องเป็นราวดีกว่า
>
เพื่อให้ชัวร์ ถ้าดูจากฟอนต์ที่ work บน Mac นี่จะแกะได้ไหมครับว่าเขาใช้เทคนิคไหน
เช่น http://www.maccenter.co.th/index_files/page0_13.zip
พวกนี้ render สวยงามบน MAC
Ott
> เทพ.
>
แบบที่ว่าเลยครับ ใช้ ligature rule เลือกชุดตัวหลบ
ไม่ใช้ anchor ใด ๆ
สิ่งที่มันควรจะสนับสนุนนี่เรียกว่าอะไรนะครับ (i.e. เผื่อเจอ
คนของ MAC จะได้บอกถูกว่า ซอฟต์แวร์คุณควรจะทำยังงี้ยังงี้ได้นะ)
+ มี URL ไหม (ที่อธิบายมาตรฐานนั้นๆ)
Ott
> เทพ.
>
> สิ่งที่มันควรจะสนับสนุนนี่เรียกว่าอะไรนะครับ (i.e. เผื่อเจอ
> คนของ MAC จะได้บอกถูกว่า ซอฟต์แวร์คุณควรจะทำยังงี้ยังงี้ได้นะ)
> + มี URL ไหม (ที่อธิบายมาตรฐานนั้นๆ)
แฮ่ ๆ ลืมไปว่าพูดไว้แต่ที่ blog ยังไม่เคยพูดถึงใน list นี้
เอกสารอยู่นี่ครับ:
http://www.microsoft.com/typography/otfntdev/thaiot/default.htm
คร่าว ๆ ก็คือ rendering engine ควรเรียก GSUB 'ccmp'
และ GPOS 'kern', 'mark', 'mkmk' สำหรับภาษาไทย (และลาวด้วย)
เทพ.
--
Theppitak Karoonboonyanan
http://linux.thai.net/~thep/
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d(+) s:- a C++ UL P-@ L+++ E--- W+++ N o? K? w-- !O !M V? PS(+)
PE-- Y(-) PGP>+ t? 5? X+ R- tv+ b++ DI D-- G e++ h-- r? y?
------END GEEK CODE BLOCK------
On Oct 29, 9:16 am, "Theppitak Karoonboonyanan" <t...@linux.thai.net>
wrote:
> แฮ่ ๆ ลืมไปว่าพูดไว้แต่ที่ blog ยังไม่เคยพูดถึงใน list นี้
> เอกสารอยู่นี่ครับ:
>
> http://www.microsoft.com/typography/otfntdev/thaiot/default.htm
>
> คร่าว ๆ ก็คือ rendering engine ควรเรียก GSUB 'ccmp'
> และ GPOS 'kern', 'mark', 'mkmk' สำหรับภาษาไทย (และลาวด้วย)
>
> เทพ.
GPOS, GSUB พวกนี้คือ โปรแกรม (หรือ Script ?) ที่ฝังอยู่ในฟอนต์
ที่ตัว Render ควรเอามารัน ?
Hui :)
> GPOS, GSUB พวกนี้คือ โปรแกรม (หรือ Script ?) ที่ฝังอยู่ในฟอนต์
> ที่ตัว Render ควรเอามารัน ?
ทำนองนั้นครับ เป็น lookup rules ซึ่ง renderer ควรเอามาตีความ
แล้ว apply กับ text ซึ่งแต่ละภาษาจะใช้ชุด feature แตกต่างกันไป
ตามแต่ลักษณะของภาษาเขียน เช่น ภาษาอารบิกจะต้องใช้ feature
เรื่องการเลือกรูปอักษรเมื่ออยู่ต้น/กลาง/ท้ายพยางค์ แต่ภาษาไทยไม่ต้อง
แค่ใช้ feature เกี่ยวกับการ compose/decompose อักขระ และการ
ปรับตำแหน่งอักขระบน/ล่างเท่านั้น
ผลเป็นไงบ้างครับ? ถ้าไม่เวิร์กผมจะได้ revert ทุกอย่าง
แล้วจะได้ทำอย่างอื่นกับฟอนต์ต่อไป
ขอบคุณครับ,
เทพ.
--
Theppitak Karoonboonyanan
http://linux.thai.net/~thep/
-----BEGIN GEEK CODE BLOCK-----
ขอบคุณครับ เป็นตามที่กลัวไว้จริง ๆ คือ 'liga' ทำงาน แต่ 'mark' และ 'mkmk'
ไม่ทำงาน
ส่วน AngsanaUPC ทำงานได้น่าจะเป็นเพราะใช้ 'liga' เลือกตัวหลบล้วน ๆ
ซึ่งถ้าจะใช้วิธีนี้กับ thaifonts-scalable ก็เป็นการถอยหลังมากเกินไป
ถ้าอย่างนั้น คงต้องยอมสละ Mac และ Adobe ละครับ รอให้เขาสนับสนุน
OpenType ภาษาไทยจริง ๆ ก่อน