พอดีผมติดตามโครงการของ คัดสรรดีมาก ใน Github เลยเห็นความคืบหน้าที่น่ายินดี ใช้สัญญาอนุญาตแบบ OFL ด้วยนะฮะ
Specimens ล่าสุด
ศรีราชา: https://cadsondemak.github.io/sriracha/
ไอติม: https://cadsondemak.github.io/itim/
คุณ Dave Crossland ที่ปรึกษา Google Fonts แจ้งผมให้ชวนพี่น้องที่สนใจไปติชมและติดตามความคืบหน้าของโครงการได้ใน Google Fonts Forum (https://groups.google.com/forum/#!topic/googlefonts-discuss/JYRYSTCzdR4)
คุณเช่ ศุภกิจ เฉลิมลาภ (https://twitter.com/suppakit_) ผู้ดูแลซอร์สโค้ดคงให้รายละเอียดได้มากกว่าผมนะครับ (ถ้าแกไม่ปวดหัวกับซอร์สโค้ดอยู่ก็คงตอบฮะ :) หรือถ้าสนใจโครงการอื่นๆ ที่อยู่ใน Github ก็ลองดูที่ https://github.com/cadsondemak
โหวว :56:
:25: ไอดอล
กรี๊ด ไอติม ..... โครงการจะทำมหานิยมหลายน้ำหนักตูจบสิ้นแล้ว :07: :07:
ดูบุคลิกคล้ายมหานิยมอยู่นะครับ :12:
แทนกันได้สนิท :30:
:27: กรี๊ดดดดดด เพิ่งเห็น
ตัวนี้คล้ายๆ สุขุมวิทนะ แต่ไม่ชอบอย่างนึงตรงตัวเลขมันเป็น proportional นี่แหละ
https://github.com/cadsondemak/kanit/tree/master/font (https://github.com/cadsondemak/kanit/tree/master/font)
(http://theworldsgreatestbook.com/wp-content/uploads/2011/11/tabularVProportional1.gif)
(http://img3.f0nt.com/01/c8c87cd63eaac33b4fc11c6883dfdca7.png)
ตัวนี้ดูแพงดีนะครับ :12: (ชอบ ก.ไก่มากๆ)
(http://img3.f0nt.com/07/3e34b1d63ffc1396eb25c70bdf319845.png)
Prompt มาอีกตัวแล้วครับ
สวยมาก :25: เป็นคู่ที่ match กับ Gill Sans ได้เอาเรื่องนะผมว่า
โห สวยมากๆ :25: กราบเลยครับ
พอดีคุณ Dave วานให้ผมช่วยเช็คฟอนต์ทั้ง 12 ตระกูลของเขา เลยต้อง fork มาทดสอบฟีเจอร์สำหรับเว็บว่าจะออกมายังไง ผมทำ font selector เพื่อสลับฟอนต์ดูทีละตัวไว้ด้วยเพราะแต่ละตระกูลมีฟอนต์เยอะมาก เผื่อใครอยากช่วยหาบั๊ก เอาแค่ 2 ตระกูลใหญ่ๆ ก่อนนะครับ (เปลี่ยนน้ำหนักและสไตล์ที่มุมบนด้านขวามือของหน้าทดสอบ)
- ฟอนต์คณิต น้ำหนัก 100-900 มี 18 ตัว fork ไว้ที่ https://sungsit.com/kanit/features.html
- ฟอนต์พร้อม น้ำหนัก 100-900 มี 18 ตัว fork ไว้ที่ https://sungsit.com/prompt/features.html
ว่าแล้วก็เจอครับ
OS X El Capitan, Keynote ครับผม
//เป็นทั้ง Prompt, Kanit ครับ
(http://img3.f0nt.com/08/25ea8ca7761e965184d756edb665f5be.png)
วรรณยุกต์จมใน Adobe CS6/Window 7 ฮะ
cs6 win8
ถ่างได้ด้วยไม่เพี้ยน :25: :25: :25:
(http://img3.f0nt.com/09/8a73372e84f3a74e78509002eac56618.jpg)
(http://img3.f0nt.com/09/d057bd7f94c58074b4ae33dbf066ae5d.jpg)
แต่เบิ้ลสระอีรัวๆได้ด้วยนะ มันดีหรือไม่ดีหว่า :30:
แต่รู้สึกว่าเป็นมิติใหม่ในการออกแบบดี โดยเฉพาะคำนี้ โคตรได้ฟีล :30: :30:
(http://img3.f0nt.com/09/52fd9344e9f82ff4145a3924f33b0ff3.jpg)
อ้างคำพูดจาก: Layiji เมื่อ 09 พ.ย. 2015, 12:35 น.
(http://img3.f0nt.com/09/d057bd7f94c58074b4ae33dbf066ae5d.jpg)
แต่เบิ้ลสระอีรัวๆได้ด้วยนะ มันดีหรือไม่ดีหว่า :30:
แต่รู้สึกว่าเป็นมิติใหม่ในการออกแบบดี โดยเฉพาะคำนี้ โคตรได้ฟีล :30: :30:
(http://img3.f0nt.com/09/52fd9344e9f82ff4145a3924f33b0ff3.jpg)
เจ๋งงง :30:
ถ้าเป็นตูจะไม่แก้บัคฟังก์ชั่นนี้ เพราะชอบมาก :30:
(http://img3.f0nt.com/09/67accf2d6879ae3cd5718ae51d10cb68.jpg)
มันดี !! ชอบจริงๆนะครับไม่ใช่ประชด :12: :30:
เล่นได้เยอะเลยอ่ะ
เป็นคนทดสอบฟอนต์ที่จังไรสุดแล้วมั้งตู :30:
ไม่ๆ อันนี้เขาตั้งใจเลยนะครับ
มันเอามาใช้ในภาษาอื่นนอกจากภาษาไทย (แต่ใช้ตัวเขียนไทย) ได้น่ะ
ซึ่งอีลิเกเจอร์ที่เราใช้ๆ กัยมาตลอดมันทำไม่ได้ ไม่กว้างพอ เพราะใช้วิธีแก้ปัหาคนละแนวกัน
เหมือนอย่าง Tahoma พิมพ์ในเว็บก็เบิ้ลขึ้นไปได้เรื่อยๆ (เคยมีฮิตเล่นกันพักนึงใน Hi5)
มันคือ Mark ครับผม :12:
มันคือการแก้ปัญหาวรรณยุกต์ลอยแบบถูกต้องตามหลักที่แท้จริงครับ และยืดหยุ่นมาก
เทมเพลทที่เราใช้ๆ กันอยู่ที่แก้ด้วย liga เอาจริงๆ แล้วมันผิดวิธีครับ :3005:
เออ จริงด้วย คุ้นกับ liga จริงๆ :05:
อยากเขียน mark มั่ง :07: :07:
ข้อเสียของ mark คือมันต้องทำทุกตัวครับ สมมติทำ 10 น้ำหนัก ก็ต้องมาทำใหม่ทั้ง 10 น้ำหนัก
แต่ Liga มันเขียนเป็น Opentype รอบเดียวแล้วใช้เป็นเทมเพลทได้เลย
ผมเขียนเป็นแต่ของตัวละตินแฮะ ใช้เวลาเรียก component มันจะไม่ต้องเสียเวลามาเลื่อนทีละตัว
แต่ภาษาไทยผมไม่แน่ใจต้องเขียนแบบไหนครับ รอผู้รู้มาตอบดีกว่า
อันนี้วิธีตั้งของละตินนะครับ
หน้าต่าง Glyph กดเมาส์ขวา เลือก add anchor แล้วตั้งชื่อว่า top
(http://img3.f0nt.com/09/ba2de4ca7ce7cfffc51f9bd0a9700c23.png)
ตรงวรรณยุกต์บน add anchor แล้วตั้งชื่อเป็น _top
(http://img3.f0nt.com/09/bb12d7ea1ff8ea854f7ba908f361a2fd.png)
mark ใช้กำหนดจุดตรึงพยัญชนะกับสระบนล่างและวรรณยุกต์ ส่วนสระและวรรณยุกต์ที่ซ้อนกันได้เรื่อยๆ ใช้ mkmk ครับ จริงๆ มันไม่ได้ซับซ้อนในการวางตำแหน่ง anchor ของ mkmk เพียงแต่ฟอนต์ไทยส่วนใหญ่ไม่ได้ทำไว้
ผมคุยกับคุณเช่ศุภกิจเมื่อต้นปี แกก็เพิ่งเปลี่ยนมาใช้ mark & mkmk นะครับ จริงๆ ฟอนต์ไทยใน Windows ก็ใช้วิธีนี้นานแล้วนะ (ถ้าผมจำไม่ผิด) ส่วนคนที่เริ่มใช้ mark & mkmk กับฟอนต์โอเพ่นซอร์สไทยเมื่อหลายปีก่อนน่าจะเป็นคุณเทพพิทักษ์ ผมเริ่มสนใจการทำฟอนต์ก็เพราะฟอนต์ในชุด Thai Linux Working Group (TLWG) http://linux.thai.net/projects/fonts-tlwg (http://linux.thai.net/projects/fonts-tlwg) ซึ่งมีฟีเจอร์ล้ำกว่าฟอนต์ไทยใดๆ ในจักรวาล และยังจะล้ำต่อไปเรื่อยๆ ในอนาคต http://thep.blogspot.com/2015/08/patani-malay-support-in-fonts-tlwg-with.html (http://thep.blogspot.com/2015/08/patani-malay-support-in-fonts-tlwg-with.html) (แต่คนใช้ Mac & Adobe เวอร์ชั่น US ไม่อาจสัมผัสได้ เพราะมันไม่รองรับความซับซ้อนของฟีเจอร์ระดับเทพ)
อ้างคำพูดจาก: หมีขาว เมื่อ 09 พ.ย. 2015, 08:46 น.
วรรณยุกต์จมใน Adobe CS6/Window 7 ฮะ
ขอภาพตัวอย่างหน่อยนะครับ ผมไม่มี Adobe จะได้แจ้งเขาถูก
(http://img3.f0nt.com/09/af83896811242d504a79bf3fb850671e.jpg)
จาก illus cs6 window 8.1 ครับ
วรรณยุกต์จมครับ (คำว่าเป็น ก็น่าจะมีปัญหาด้วย)
(http://img.ihere.org/uploads/a69b17d466.jpg)
ligature ไทยไม่ทำงาน แต่ ligature ฝรั่งทำงานตามปกติ (Adobe Photoshop CS6 / Windows 7)
ผมแจ้งปัญหาไว้เฉพาะฟอนต์คณิตนะครับแต่บอกคุณเดฟไว้แล้วว่าฟอนต์อื่นๆก็มีปัญหาเหมือนกัน (ขี้เกียจโพสต์หลายรอบ) https://github.com/cadsondemak/kanit/issues ใครเจอบั๊กในฟอนต์ตัวอื่นก็แจ้งโดยตรงในแต่ละโปรเจ็คต์เลยนะครับ (ภาษาไทยก็ได้เพราะคนทำเป็นคนไทย)
ขอบคุณ คุณกิ๊บสังศิต และทุกท่านที่ร่วมกันทดสอบนะครับ :33: :22:
ฟอนต์ชุดนี้ใช้ script แบบ ccmp + mark + mkmk ไม่ได้ใช้ liga ในการจัดการตำแหน่งสระ-วรรณยุกต์ตามแบบที่เคยใช้มาครับผม เพราะฉะนั้นเวลาทดสอบในแอปที่ไม่รองรับ ก็จะแสดงผลเป็นแบบวรรณยุกต์จมนั่นเองครับ
ถ้าเป็น Adobe ให้เปิด Adobe World-Ready Composer ก่อนครับ จึงจะแสดงผลสระ-วรรณยุกต์ได้ถูกต้อง
ส่วนการทดสอบในคีย์โน้ต จะแสดงผลเป็นวรรณยุกต์จมเช่นกันครับ แต่เป็นเพราะตัวแอปเอง ซึ่งผมก็ไม่รู้ว่าจะทำยังไงดีเหมือนกันครับ :09:
ส่วนปัญหาการพิมพ์ สระอำ หรือนิคหิตแล้วกระเด้งไปอยู่ข้างบน ก็เป็นจากตัวแอปเองอีกเช่นกันครับ (ทุกแอปของแอปเปิ้ลเองที่มีปัญหาการประกอบคำ ถ้าทดลองเอาฟอนต์ที่ใช้ mkmk อย่าง Cordia ก็เป็นอาการเดียวกันเช่นกันครับผม) ซึ่งผมก็ไม่รู้ว่าจะทำยังไงดีอีกเหมือนกันครับ :09:
แต่ถ้าเพื่อนๆ ท่านไหนมีวิธีที่จะทำให้ฟอนต์สมบูรณ์ขึ้นก็ชี้แนะผมด้วยนะครับจะได้นำไปปรับปรุง ถือว่าเป็นฟอนต์ที่ชนชาวไทยจะได้ใช้งานร่วมกัน พวกเราก็ร่วมกันพัฒนาได้เลยครับ :25: :25: :25:
ป.ล.ขอบคุณแอนสำหรับพื้นที่ด้วยครับ จุ๊บๆ :27: :27: :27:
สรุปเพื่อให้เพื่อนๆ ทั้งคนใช้ฟอนต์และคนทำฟอนต์เข้าใจง่ายขึ้นนะครับ (รีเปล่า?)
1. ปัญหาวรรณยุกต์จมใน Adobe ไม่ได้ขึ้นอยู่กับฟอนต์ เพราะ mark & mkmk ต้องใช้กับ text engine/composer ที่รองรับภาษาที่ซับซ้อนเท่านั้น (Middle East/South Asia) วิธีแก้คือคุณต้องเลือกสลับ text engine หรือดาวน์โหลดแอพเวอร์ชั่นของภูมิภาคนั้นไปเลย (ซึ่งผมเคยพูดไว้หลายครั้งแล้วว่า text engine ของ Adobe มีหลายแบบ และแบบที่เป็น default ของ US มันไม่เหมาะกับความซับซ้อนของวิธีเขียนภาษาไทย) ถ้าคุณใช้ Adobe World-Ready หรือเวอร์ชั่น Midddle East อยู่แล้วรรณยุกต์ก็ยังจม อันนี้แปลว่าเป็นบั๊กของฟอนต์แน่ๆ ครับ
2. ปัญหานิคหิตกับวรรณยุกต์ อันนี้คือความไม่สมบูรณ์ของ text engine ใน Mac OS & iOS คือ CoreText รองรับฟีเจอร์โอเพ่นไทป์ที่ซ้ำซ้อนได้ไม่ดีพอ มันเลยประกอบคำแค่ครึ่งทาง! ที่แย่กว่านั้นคือ Apple ไม่มี text engine ให้เราเปลี่ยนเหมือน Adobe ตอนแรกผมก็คิดว่าไม่มีวิธีแก้ นอกจากแจ้ง Apple ให้ปรับปรุง CoreText (ซึ่งไม่รู้ว่ากี่ปีเขาถึงจะแก้ ถ้าเขายอมแก้ให้นะ) เลยจำเป็นต้องแฮ็กที่ตัวฟอนต์แทน มันไม่ได้เป็นเฉพาะบางแอพนะครับ มันเป็นกับทุกแอพที่ใช้งาน CoreText เลย และปัญหานี้สำคัญในสายตาคนอ่านภาษาไทยเนื่องจากเป็นฟอนต์ที่ติดตั้งในระบบปฏิบัติการได้ คนไทยที่ใช้ Mac ก็คงมีไม่ใช่น้อย ยังไงก็ต้องแก้ครับ วิธีแฮ็คในฟอนต์คือ ทำ liga เพิ่ม 4 ตัว เพื่อเปลี่ยน ไม้เอก+นิคหิต เป็น นิคหิต+ไม้เอก อีก 3 ตัวที่เหลือก็ทำเหมือนกันครับ ซึ่งผมใช้แก้ฟอนต์ทุกตระกูลหลังจากที่เพื่อนๆ ชาว f0nt ช่วยหาบั๊กในฟอนต์บุญและบุญจด (วิธีแก้ที่ดีกว่านี้ลองดูตัวอย่างฟอนต์ในชุด TLWG ของคุณเทพพิทักษ์ แต่ผมไม่อยากรื้อฟีเจอร์ใหม่หมด เลยแฮ็คด้วย liga แทน)
ขอบคุณครับคุณกิ๊บ ที่ช่วยอธิบายขยายความเข้าใจให้เพื่อนๆ แอปทุกตัวของแอปเปิ้ลมีปัญหากับภาษาไทยหมดครับ แต่ที่ผมยกตัวอย่างบางแอปเพื่อให้เห็นภาพ อย่าว่าแต่ฟอนต์ที่ทำขึ้น แม้แต่ธนบุรีเองก็ยังมีปัญหากับบางแอปของแอปเปิ้ลเลยครับ เพราะปัญหาจริงๆ อยู่ที่แอปเปิ้ลไม่ใช่ที่ฟอนต์ ซึ่งเรื่องนี้ต้องทำให้เข้าใจตรงกันก่อนครับ
ส่วนเรื่องเพิ่มฟีเจอร์ liga ผมคิดไว้แล้วเช่นกันครับ แต่อยากให้เป็นทางเลือกท้ายสุด เพราะไม่อยากแฮ็คนั่นเองครับ :46:
เดี๋ยวผมจะลองหาวิธีแก้ปัญหาสระอำในแมคโดยไม่ต้องแฮ็คด้วย liga ดูนะครับ (เช็คดูอีกที อันที่จริงผมใช้ ccmp เพื่อบังคับให้เปิดใช้อัตโนมัติ) ผมคิดว่า CoreText มันแค่ไม่ค่อยชอบ OpenType ที่มีหลายขั้นตอน ถ้าทำให้มันเข้าใจคำสั่งทีละขั้นน่าจะแก้ปัญหาได้ ถ้าทำได้แล้วจะส่ง pull request ไปให้คุณเช่ใน github นะครับ :)
ขอบคุณมากคร้าบบบบบบคุณกิ๊บ :25: :25: :25:
ตอนนี้เรากำลังประชุมประเด็นนี้กันอยู่เลยครับ ซึ่งเรากำลังคิดว่าการรีพอร์ตตรงไปที่แอปเปิ้ลจะเป็นการแก้ปัญหาที่ตรงจุดกว่า และหมดปัญหาในระยะยาวครับ
ซึ่งเป็นผลดีกับแอปเปิ้ลเอง แล้วก็สำหรับนักพัฒนาคนถัดๆ ไปด้วย จะได้ไม่ต้องมาเจอปัญหาปวดหัวแบบเราครับ 555 :44:
แบบนั้นเยี่ยมสุดเลยครับ เป็นวิธีที่ยั่งยืนเพราะฟอนต์ไทยใน Apple ก็โดนปัญหาเดียวกัน เพื่อไม่ให้เขาโบ้ยว่าเป็นเฉพาะฟอนต์ของเรา ลองให้ Apple ทดสอบฟอนต์ Tahoma ในแมคดูก็ได้ พิมพ์คำว่า "ป๋ำช้ำซ้ำ" ก็เพี้ยนเหมือนกัน ลองเทียบใน Safari กับบราวเซอร์อย่าง Chrome, FireFox, Opera ซึ่งใช้ HarfBuzz ดูได้เลย Safari แสดงผลผิดจากบราวเซอร์อื่นๆ
แต่ดูเหมือนผมจะหาวิธีแก้ได้แล้วนะครับ ดูจากฟอนต์ Garuda เป็นตัวอย่าง เดี๋ยวจะ patch แล้วทดสอบเต็มๆ อย่างน้อยก็น่าจะช่วยได้ระหว่างช่วงที่ Apple ยังไม่ได้ปรับปรุง CoreText
อ้างคำพูดจาก: Sungsit เมื่อ 11 พ.ย. 2015, 19:47 น.
แบบนั้นเยี่ยมสุดเลยครับ เป็นวิธีที่ยั่งยืนเพราะฟอนต์ไทยใน Apple ก็โดนปัญหาเดียวกัน เพื่อไม่ให้เขาโบ้ยว่าเป็นเฉพาะฟอนต์ของเรา ลองให้ Apple ทดสอบฟอนต์ Tahoma ในแมคดูก็ได้ พิมพ์คำว่า "ป๋ำช้ำซ้ำ" ก็เพี้ยนเหมือนกัน ลองเทียบใน Safari กับบราวเซอร์อย่าง Chrome, FireFox, Opera ซึ่งใช้ HarfBuzz ดูได้เลย Safari แสดงผลผิดจากบราวเซอร์อื่นๆ
แต่ดูเหมือนผมจะหาวิธีแก้ได้แล้วนะครับ ดูจากฟอนต์ Garuda เป็นตัวอย่าง เดี๋ยวจะ patch แล้วทดสอบเต็มๆ อย่างน้อยก็น่าจะช่วยได้ระหว่างช่วงที่ Apple ยังไม่ได้ปรับปรุง CoreText
:25: :25: :25: อร๊างงงงงงงง ขอบคุณครับ
กรี๊ด พี่เช่ :25:
เอ๊ะแล้วอย่างธนบุรี หรือฟอนต์ไทยในแมคแบบติดมากับเครื่องที่มันใช้ได้ไม่มีปัญหานี่คือยังไงอะครับ
เขาแฮ็กที่ตัวฟอนต์เพื่อให้ใช้ได้งี้เหรอ
Thonburi ใช้ AAT แทน OpenType ครับ แต่เครื่องมือทำฟีเจอร์สำหรับแมคโดยเฉพาะนั้นมนุษย์ทั่วไปไม่นิยมใช้กัน 555
:3005:
:25: :25: :25: กรี๊ดดดดดดดดดด ข่าวดี....คุณกิ๊บสังศิต แก้ไขปัญหานิคหิตอยู่ผิดตำแหน่งได้แล้วนะครับ
แต่ว่าเป็นวิธีไหน เดี๋ยวคุณกิ๊บคงจะมาอธิบายรายละเอียดให้เพื่อนๆ อีกทีนึงนะครับ ตอนนี้คุณกิ๊บขอไปเติมกาเฟอีนเข้ากระแสเลือดก่อน :30:
แต่เนื่องจากคุณกิ๊บใช้ FontForge กับ python ในการจัดการปัญหานี้ครับ แต่ตัว source file ของโปรเจคนี้เป็น GlyphsApp ซึ่งก็จะรอคุณกิ๊บมาอธิบายวิธีเติมสคริปใน GlyphsApp เพื่อเป็นกรณีศึกษาให้กับเพื่อนๆ ด้วยครับ :45: :45: :45:
อนึ่ง... ปัญหานี้เรากำลังจะส่งรีพอร์ตไปทางแอปเปิ้ลด้วย เพื่อการแก้ไขปัญหาที่ยั่งยืน แต่ระหว่างที่เรารอเราเค้าแก้ไข CoreText เราก็มาแก้ไขปัญหากันเองไปก่อนครับ :33:
เดี๋ยวผมจะโหลด GlyphsApp trial มาลองดูว่าใช้ python จัดการยังไง จะได้ patch ทีเดียวทั้งตระกูลเลย หลังจากนั้นค่อยอธิบายทีหลังว่าทำยังไงนะครับ
ผมทดลอง GlyphsApp แล้วมันรันสคริปต์ python จากภายนอกไม่ได้ ต้องเปิดฟอนต์ทีละตัวแล้วรันใน macro แปลว่า เสียเวลามากถ้าต้องแก้สคริปต์ฟีเจอร์ทีละตัว แต่ถ้าใช้ FontForge เปลี่ยน OTF เป็น UFO ก็จะแก้ฟีเจอร์ได้พร้อมกันทุกตัวเลย (และ outline/contour ของ OTF ก็ไม่ต่างจากซอร์สเดิม) แถม GlyphsApp เปิดไฟล์ .ufo แล้วเซฟกลับเป็น .glyphs ได้ด้วย
ปัญหาคือ glyph name ของ UFO ที่ gen จาก OTF มันเป็น production name (uni0E01 ...) ซึ่งจะต่างจากซอร์สเดิมที่เป็นประมาณ koKaithai ... ถ้าคุณเช่ไม่แคร์เรื่อง glyph name ผมก็จะ patch ไฟล์ .ufo ให้ เพื่อให้คุณเซฟกลับไปเป็นซอร์ส .glyphs ครับ น่าจะเร็วกว่าเปิด .glyphs แล้วแก้ฟีเจอร์ทีละตัว หลังจากนั้นคุณก็ compile เป็น OTF/TTF ด้วย GlyphsApp ได้โดยไม่ต้อง patch (จริงๆ ผมว่าใช้ชื่อ uniXXXX สะดวกกว่านะสำหรับซอร์สโค้ด เวลาสั่งงานด้วยสคริปต์มันเลือกเป็น range ได้ง่ายกว่าเพราะชื่อมันเป็นตัวเลข)
คุณเช่จะให้ผม patch .ufo ให้ไหมครับ?
มี UFO แล้ว เริ่มไม่เข้าใจภาษาต่างดาวแล้วครับ เชิญต่อได้เลย :30:
อาจจะไม่เกี่ยวกัน แต่พอคุณเลย์พูดถึง UFO ผมก็นึกขึ้นได้! ... จริงๆ ถ้าไม่แคร์เรื่อง glyph name คุณเช่เปิด .otf ตัวที่ patch แล้วเซฟกลับไปเป็น .glyphs ได้เลยนะครับ ไม่ต้อง patch .ufo เลยก็ได้ ผมก็คิดซับซ้อนเกินไปหน่อย 555
ผมนึกถึงมนุษย์ต่างดาวอย่างเดียวเลยครับ :30:
:30: ผมนึกถึงต่วยตูน
:30: ไปไกลถึงนอกโลกกันเลยทีเดียว :30:
:25: ขอบคุณคุณกิ๊บมากครับ เบื้องต้นผมลองเปิดไฟล์ OTF ที่คุณกิ๊บ Patch แล้วด้วย Glyphs สคริปหลุดหมดเลยครับ ลองเอาไปเปิดด้วย FontForge แล้วเจนเป็น UFO เอามาเปิดด้วย Glyphs ก็หลุดอยู่ดีครับ (มาเกือบครบแต่ก็ยังไม่ครบอยู่ดี) แต่เปิดด้วย FontLab สคริปยังอยู่ครบ เลยกำลังดูว่าสงสัยต้องมานั่งไล่บรรทัดใหม่ หรือว่าจะยังไงดี :09: :44:
ผมว่าเราแก้ปัญหาเฉพาะหน้าด้วยการ patch ที่ปลายทางก่อนละกันนะครับ เพราะจริงๆ Google Fonts ต้องการเฉพาะไฟล์ TTF (คุณเดฟคงเข้าใจ) ส่วนการอัพเดตซอร์สเนี่ยคงต้องคุยกันยาวและอาจต้องใช้เวลาเยอะเพราะเราใช้เครื่องมือไม่เหมือนกัน ผมคิดว่าเสาร์อาทิตย์นี้ ผมจะ patch ให้ครบทั้ง 12 ตระกูล เพราะส่วนใหญ่ใช้สคริปต์เดียวกันได้
ฟีเจอร์ที่เขียนใหม่ให้ CoreText เข้าใจก็มีแค่ ccmp ไอเดียคือให้มันทำทีละอย่าง โดยแบ่งขั้นตอนเดิมที่ซับซ้อนให้ง่ายขึ้น อย่างพวก contextual chaining เนี่ยแมคมันไม่เข้าใจ เอาเฉพาะปัญหาสระอำก่อนนะครับ เพราะฟอนต์ของคัดสรรฯ ชุดนี้มีเงื่อนไขพิเศษอยู่หลายตัว (เช่น วางวรรณยุกต์ไว้ที่ตำแหน่งล่างเป็นตำแหน่งเริ่มต้น, ย่อ ฎ ฎ ฬ เมื่อมีสระบน-ล่าง เป็นต้น) ผมจัดการสระอำโดยประยุกต์จากฟอนต์ Garuda ประมาณนี้ครับ
0. เอาฟีเจอร์ที่ decomp สระอำโดยไม่มีเงือนไขออกไป เพราะถ้าแมคมันเจอฟีเจอร์นี้ก่อน มันทำแค่นั้นแล้วโยนให้ mark & mkmk นิคหิตเลยเด้งขึ้นไปอยู่บนวรรณยุกต์
1. ถ้า พยัญชนะปกติ + สระอำ ให้ decomp สระอำ เป็น นิคหิต + สระอา
2. ถ้า พยัญชนะหางบน (ป ฝ ฟ) + สระอำ ให้ decomp สระอำ เป็น นิคหิตซ้าย + สระอา
3. ถ้า พยัญชนะปกติ + วรรณยุกต์ + สระอำ ต้องแบ่งเป็น 2 ขั้น
3.1 เปลี่ยน วรรณยุกต์ เป็น นิคหิต + วรรณยุกต์ ก็จะได้ sequence พยัญชนะปกติ + นิคหิต + วรรณยุกต์ + สระอำ
3.2 พอแมคมันทำ 3.1 เสร็จ เราถึงเปลี่ยน นิคหิต + วรรณยุกต์ + สระอำ เป็น นิคหิต + วรรณยุกต์ + สระอา
4. ถ้า พยัญชนะหางบน + วรรณยุกต์ + สระอำ ก็ต้องแบ่งเป็น 2 ขั้น
4.1 เปลี่ยน วรรณยุกต์ เป็น นิคหิตซ้าย + วรรณยุกต์(ซ้าย) ก็จะได้ sequence พยัญชนะหางบน + นิคหิตซ้าย + วรรณยุกต์(ซ้าย) + สระอำ
4.2 แล้วเปลี่ยน นิคหิตซ้าย + วรรณยุกต์(ซ้าย) + สระอำ เป็น ินิคหิตซ้าย + วรรณยุกต์(ซ้าย) + สระอา
คิดว่าไอเดียจัดการสระอำประมาณนี้น่าจะปรับใช้กับฟอนต์ไทยและลาวที่ต้องการทำ ccmp + mark + mkmk แทน liga ได้โดยไม่ทำให้แมคงอแง? ส่วนคนที่ต้องการทำวรรณยุกต์และสระชุดเดียวก็รวมข้อ 3 กับ 4 เข้าด้วยกันเลย แล้วใช้ mark & mkmk วางตำแหน่งแทน
ขอบคุณคุณกิ๊บมากกกกกกครับ สำหรับการเข้ามาช่วย patch ฟอนต์ทั้ง 12 ตระกลูนี้ก่อน :25: :25: :25: (หวังว่าคุณเดฟจะเข้าใจเช่นกันครับ) :27:
ส่วนการอัปเดตตัว source file ผมพอเข้าใจแนวคิดของ Garuda ที่คุณกิ๊บช่วยอธิบายมาแล้วครับ (มันเป็นอย่างนี้นี่เอง) :08:
คือเมื่อคืนผมลองนั่งไล่ๆ ดูสคริปต์ตัวฟอนต์ไฟล์ที่คุณกิ๊บ patch มาใน FontLab อยู่เหมือนกันครับ (แต่พอคุณกิ๊บอธิบายก็เข้าใจโครงสร้างง่ายขึ้น) แต่ Glyph name ไม่เหมือนกันอีก ถ้าจะหยิบมาใช้ก็คงต้องเขียนกันใหม่หมด (เนื่องจากฟอนต์ในโปรเจคนี้ยึดชื่อตาม adobe glyph list ตามที่คุณเดฟแนะนำครับ) ระหว่างนี้ผมจะลองแก้ source ควบคู่ไปด้วย และถ้าแก้เสร็จจะอัปขึ้น GitHub แล้วแจ้งคุณกิ๊บทราบนะครับจะได้ช่วยกันดู :46:
:45: :45: :45:
ผมคิดว่าถ้าจะแก้ซอร์สเพื่องานระยะยาว เราคงต้องมานั่งทำงานด้วยกันซักวันสองแล้วมั้งครับ? ผมเดาว่าคุณเช่มี feature framework ของตัวเองสำหรับทำฟอนต์ตระกูลใหญ่ๆ ในชุดนี้ให้แสดงผลด้วยพฤติกรรมเดียวกัน เลยอยากแก้ที่ซอร์สให้เร็วที่สุดมากกว่า patch ชั่วคราว ตอนนี้เราคุยกันในเน็ตมันก็งงๆ ต่างคนต่างไม่คุ้นกับเครื่องมือที่อีกคนใช้ มันเลยอธิบายให้เห็นภาพลำบาก เปิดจอคอมฯ อธิบายกันน่าจะง่ายกว่า
ถ้าเห็นด้วยกับผม คุณเช่ก็นัดเวลาได้เลย หลังวันจันทร์หน้าผมน่าจะออกจากบ้านได้ (ช่วงนี้ต้องเฝ้าบ้านคนเดียวคอยให้ข้าวหมา 555) แต่ปัญหาคือผมนอนกลางวัน ตื่นตอนบ่าย (หมาผมไม่กินข้าวเช้า) กว่าจะออกจากบ้านและพร้อมทำงาน ออฟฟิศคุณเช่ก็คงปิดแล้ว จริงๆ ผมถือโอกาสไปเยี่ยมเยือนกะทัดรัดและเที่ยวชลบุรีพร้อมกับแก้ฟอนต์ได้นะครับ (หรือที่ไหนก็ได้ที่มีกาแฟกับอินเตอร์เน็ต) เพราะผมไม่ได้ออกจากบ้านมาเกือบปีแล้ว! ส่วนค่าแรงผมไม่คิดเพราะเป็นงานโอเพ่นซอร์สและฟอนต์ชุดนี้ก็เป็นฟอนต์เสรีสำหรับทุกคน
เอาแล้วๆ :27b:
อ้างคำพูดจาก: iannnnn เมื่อ 13 พ.ย. 2015, 19:38 น.
เอาแล้วๆ :27b:
อย่ามาปลุกความเป็นเกย์ในตัวเค้านะตัวเอง :48: :30:
เพิ่งอ่านเมลจากคุณเดฟ ตกลงไม่ต้อง patch แล้ว แก้ที่ซอร์สเลย
อ้างคำพูดจาก: Sungsit เมื่อ 13 พ.ย. 2015, 18:18 น.
ผมคิดว่าถ้าจะแก้ซอร์สเพื่องานระยะยาว เราคงต้องมานั่งทำงานด้วยกันซักวันสองแล้วมั้งครับ? ผมเดาว่าคุณเช่มี feature framework ของตัวเองสำหรับทำฟอนต์ตระกูลใหญ่ๆ ในชุดนี้ให้แสดงผลด้วยพฤติกรรมเดียวกัน เลยอยากแก้ที่ซอร์สให้เร็วที่สุดมากกว่า patch ชั่วคราว ตอนนี้เราคุยกันในเน็ตมันก็งงๆ ต่างคนต่างไม่คุ้นกับเครื่องมือที่อีกคนใช้ มันเลยอธิบายให้เห็นภาพลำบาก เปิดจอคอมฯ อธิบายกันน่าจะง่ายกว่า
ถ้าเห็นด้วยกับผม คุณเช่ก็นัดเวลาได้เลย หลังวันจันทร์หน้าผมน่าจะออกจากบ้านได้ (ช่วงนี้ต้องเฝ้าบ้านคนเดียวคอยให้ข้าวหมา 555) แต่ปัญหาคือผมนอนกลางวัน ตื่นตอนบ่าย (หมาผมไม่กินข้าวเช้า) กว่าจะออกจากบ้านและพร้อมทำงาน ออฟฟิศคุณเช่ก็คงปิดแล้ว จริงๆ ผมถือโอกาสไปเยี่ยมเยือนกะทัดรัดและเที่ยวชลบุรีพร้อมกับแก้ฟอนต์ได้นะครับ (หรือที่ไหนก็ได้ที่มีกาแฟกับอินเตอร์เน็ต) เพราะผมไม่ได้ออกจากบ้านมาเกือบปีแล้ว! ส่วนค่าแรงผมไม่คิดเพราะเป็นงานโอเพ่นซอร์สและฟอนต์ชุดนี้ก็เป็นฟอนต์เสรีสำหรับทุกคน
กรี๊ดดดดดดดดดด ด้วยความยินดีและเป็นเกียรติอย่างยิ่งเลยครับคุณกิ๊บ เดี๋ยวผม DM ไปหานะครับ :25: :25: :25:
นัดที่หน้าบอร์ดเดี๋ยวคนอื่นรู้หมดว่าเรานัดกันที่ไหน :27: :27: :27:
:27b:
สุกี้หม้อรวม
เป็นกระทู้ที่ครบรสมากฮะ
มีทั้งสาระที่ต้องอ่านซ้ำหลายรอบถึงจะ (เกือบ) เข้าใจ
กับแบบหรรษา ที่อ่านแล้วโป้งเดียว ไอ้สาระที่อ่านมาหายหมดเลย :30:
แจ้งให้พี่น้องทราบ: สรุปว่าเราได้สุมหัวหาวิธีแก้ซอร์สกันคืนวานที่คัดสรรดีมากแล้วนะครับ คุณเช่จะทยอยแก้ไปเรื่อยๆ แล้วอัพเดตฟอนต์ทุกตระกูล และคุณอนุทินก็แจ้งผู้มีหน้าที่รับผิดชอบใน Apple ให้รับทราบแล้ว เพราะมันไม่ใช่ความผิดของฟอนต์
:07: สุดยอดม้อดดี้
:27: จดจำทุกอย่างในค่ำคืนนั้น ค่ำคืนแห่งความประทับใจ :27:
:30: ประโยคนี้ทำให้สาระที่มีมาข้างต้นหายหมดเลย :30: :51:
ฮาครับฮา ทำให้รู้ว่าโปรแกรมทำฟอนต์ละตัวนี่คุยกันลำบากมาก FontForge เจนได้แต่ชื่อไม่ตรงกัน พอเปิดใน Glyphs ดันเจนไม่ได้ เปิดใน FontLab ได้แต่ดันเรียงฟีเจอร์ไม่เหมือนกันอีก แต่ก็ต้องแก้เพราะไม่รู้ว่าเมื่อไหร่ Apple จะแก้บั๊ก!
อ้างคำพูดจาก: Layiji เมื่อ 21 พ.ย. 2015, 15:41 น.
:30: ประโยคนี้ทำให้สาระที่มีมาข้างต้นหายหมดเลย :30: :51:
:27:
เผยแพร่เป็นทางการใน Google ครบทุกตัวละ
https://fonts.google.com/?subset=thai
:25:
ขุดครับ
สอบถามเพิ่มเติม เพราะผมอ่านเองก็ยังงงเองครับ
อ่านมาจากในนี้ https://www.designil.com/free-thai-fonts-google-web.html
เขาบอกว่า
อ้างอิงเตือนเรื่องลิขสิทธิ์เล็กน้อย คือ ฟ้อนต์พวกนี้จะใช้กับงานเว็บไซต์ได้เท่านั้นครับ ถ้านำไปใช้กับงานพิมพ์ต้องติดต่อทาง Cadson Demak เพื่อซื้อลิขสิทธิ์การพิมพ์ โดยจะเริ่มต้นที่ Weight ละประมาณ 11,000 บาทครับ (อันนี้สอบถามทางเพจ Cadson Demak มา)
เลยสงสัยว่าเอ๊ะ อันนี้เขาใช้ไลเซนส์แบบ OFL ไม่ใช่เหรอครับ
หรือมีระบุอะไรไว้ตรงไหนเป็นพิเศษไหม (เท่าที่ดู ไม่มีระบุไว้ครับ เจอแต่ในลิงก์ข้างต้น)
อยากใช้อย่างสบายใจก็เลยลองสอบถาม (https://twitter.com/iannnnn/status/660690375275732992)พี่เช่ก็บอกว่าใช้ออกแบบอัตลักษณ์ได้
เลยยังงงๆ อยู่ครับ :05:
คือจากสองทาง (เอกสารสัญญาอนุญาต และจากการสอบถามโดยตรง) ทราบว่าใช้ได้
แต่จากบล็อกด้านบนแจ้งว่างานสิ่งพิมพ์ ถึงจะเป็นฟอนต์เดียวกันก็ต้องจ่ายตังค์
เลยสงสัยเข้าไปใหญ่ว่าตัว license นี้มีผลอะไรยังไงแค่ไหนครับ
เออประเด็นนี้ผมก็สงสัยเหมือนกัน ขอเกาะด้วยคน
https://www.facebook.com/tab.or.th/posts/1848473918708781
ลองพยายามสืบค้นดู ก็พบว่าอันนี้มีพูดถึงใกล้เคียงที่สุดแล้ว
แต่ก็น่าเสียดายว่าเป็นเพียงหัวเรื่องครับ ยังไม่มีคำตอบให้ผู้สงสัย
เพิ่มเติมครับ เจอเบาะแสเพิ่มเติมแล้ว
https://www.facebook.com/CadsonDemak/posts/10210378374522627
อ้างอิงอยากทราบว่า ฟอนต์ของคัดสรรดีมาก ที่แจกอยู่บนเว็บ Google นี่ สามารถนำไปใช้งานใน แอพพลิเคชั่น สำหรับโทรศัพย์มือถือ ในเชิงพาณิชย์ได้หรือเปล่าครับ? พอดีว่าแอพพวกนี้ผมสร้างขึ้นมาโดยใช้ภาษาเดียวกับที่ทำเว็บ HTML/JS/CSS เลยมาสอบถามดู ขอบคุณครับ
มีเจ้าหน้าที่มาตอบแล้วครับ แต่ยังงงๆ อยู่นิดนึงตรงที่ขัดกับความเข้าใจเรื่อง OFL ครับ
ส่วนอันนี้คุณ MP3Wizard ก็ถามไปเหมือนกัน ถึงจะไม่เกี่ยวตรงๆ แต่ก็ได้คำตอบด้วยนะครับ
https://www.facebook.com/photo.php?fbid=10206814513373647&set=o.12263876543&type=3
คำตอบคือ
อ้างอิงส่วนเรื่อง GitHub ถามว่าโหลดใช้ได้หรือไม่ คำตอบคือได้ครับ แต่ความเป็นจริงแล้วมีไว้เพื่อ developer นะครับ เพื่อการศึกษา ส่วนไลเซนท์นั้นเป็น OFL กรุณาศึกษาก่อนโหลดไปใช้ แต่อย่างไรก็ดีใช้ webfont ก็สามารถใช้ได้อย่างง่ายๆด้วยการก๊อปโค๊ดที่ Google Fonts google.com/fonts — ตามนี้ครับ
:12:
ไม่มีค่าใช้จ่ายสำหรับฟอนต์ที่ใช้สัญญาอนุญาต OFL ครับ ไม่ว่าจะใช้ที่ไหน อย่างไร จะโหลดมาติดตั้งบนเครื่อง หรือ ใช้ในเว็บไซต์ หรือ โหลดไปแจกมนุษย์ทั่วโลกก็ได้ คุณห้ามขายฟอนต์ของเขาเท่านั้นเอง
แต่ OFL ก็ไม่ได้ห้ามเจ้าของฟอนต์คิดค่า License นะครับ อาจจะเป็น Exclusive License ที่มีอะไรพิเศษกว่าฟอนต์ที่เผยแพร่ แต่คุณไม่จำเป็นต้องจ่าย ถ้าไม่ได้ต้องการอะไรพิเศษจากเวอร์ชั่นที่เขาเผยแพร่ หรือ จะดัดแปลงฟอนต์ต้นแบบเป็นฟอนต์ใหม่เองก็ได้ แต่คุณต้องใช้สัญญาอนุญาต OFL เหมือนฟอนต์ต้นแบบ
ลองอ่าน FAQ จะแบ่งเป็นข้อๆ เพื่อให้เข้าใจง่ายครับ http://scripts.sil.org/OFL-FAQ_web
ครับผม เคลียร์เลยครับ ขอบคุณคร้าบ :46:
Update เพิ่ม 11(จาก 13) ฟอนต์แห่งชาติ
https://fonts.google.com/?subset=thai
Sarabun 8 น้ำหนัก กับ Charm of AU ยังอยู่ในอู่ เข้าไปลองดูได้
https://github.com/cadsondemak
ตัวเลข/ตัวละติน มีปรับบุคลิกใหม่เล็กน้อย
:12: ขอบคุณครับ ได้ใช้บ้างละ
ขอบคุณ Font ดี ๆ ที่มีให้ใช้ตลอด