ดูหนึ่งข้อความ
  #15  
Old 31 ธันวาคม 2006, 22:13
TOP's Avatar
TOP TOP ไม่อยู่ในระบบ
ผู้พิทักษ์กฎขั้นสูง
 
วันที่สมัครสมาชิก: 27 มีนาคม 2001
ข้อความ: 1,003
TOP is on a distinguished road
Smile

อ้างอิง:
ข้อความเดิมของคุณ TOP:

เรื่องฟอนต์นี้ผมเคยคุยกับทางผู้เขียนเช่นกัน หากเราไปโหลดฟอนต์จากเว็บของ jsMath จะแบ่งฟอนต์ออกเป็น 2 เวอร์ชันคือ
  • BaKoMa เป็นฟอนต์เดียวกับที่รวมมาในการติดตั้ง LaTeX (ตัวเดียวกับที่ผมให้ลงทับ)
  • jsMath เป็นฟอนต์แบบใหม่ที่ผู้เขียนสร้างขึ้นมาใหม่ เพื่อแก้ปัญหาตัวอักษรบางตัว ที่ Browser บางตัวไม่สามารถดึงมาใช้ได้ (ปัญหาตัวอักษร ";" ที่แสดงไม่ถูกต้องในหัวข้อ เกี่ยวกับ f(n) ที่น้อง R-Tummykung de Lamar เคยแจ้งมา เกิดจาก IE หลงลืมว่ากำลังใช้ฟอนต์ตัวไหนอยู่จึงไปดึงตัวอักษรจากฟอนต์อื่นมาใช้แทน วิธีแก้ต้องติดตั้งฟอนต์ตัวนี้ลงไปจึงจะหาย)
ทางเว็บของผู้เขียนจะแนะนำให้ติดตั้งฟอนต์เวอร์ชัน jsMath ลงไป (ที่มีให้เลือกว่าจะใช้ darkness แค่ไหน) แต่ฟอนต์ตัวนี้เท่าที่ผมเคยใช้ จะพบปัญหาอันหนึ่งเหมือนคุณ warut คือ
  • มันแสดงผลไม่สวยครับ ผมชอบแบบเวอร์ชัน BaKoMa มากกว่า
  • สัญลักษณ์บางตัวมันแหว่งๆ (เช่นเครื่องหมาย "+" มันจะกลายเป็น "|" ) ปัญหานี้ผมหาสาเหตุจนเจอว่าจะเกิดขึ้น เมื่อ Text Size ที่เรากำหนดใน Browser เล็กเกินไป ทางผู้เขียนก็อธิบายว่า

    It is a result of bad anti-aliasing. (The anti-aliasing algorithm on the PC is horrible; in fact, they don't even use it for most of their own fonts unless they are at unusually large sizes.

    The BaKoMa version of the fonts is set up so that at smaller sizes it is not anti-aliases. I was not able to figure out how that was done, and so couldn't do the same for the jsMath versions of the fonts. So they are anti-aliases at all sizes, and that is the source of the problem for you.
ผมเองไม่เคยสร้างฟอนต์มาก่อน เลยไม่รู้จะแนะนำกลับไปยังไงดี ก็เลยตัดสินใจใช้ฟอนต์เวอร์ชัน BaKoMa ตัวเดิมต่อไป
วันนี้ได้ลองเล่นเรื่องฟอนต์เจ้าปัญหานิดหน่อย ในที่สุดก็แก้ปัญหาได้ แต่ไม่รู้จะมีปัญหาอื่นตามมาอีกไหม

ผมส่งฟอนต์ jsMath เวอร์ชันใหม่ทุกค่า darkness ไปให้ทางผู้เขียนแล้ว ไม่รู้ว่าเขาจะมีความเห็นอย่างไร

หากใครสนใจ ทดลองดาวน์โหลดฟอนต์ jsMath เวอร์ชันใหม่ที่แก้ปัญหาเรื่อง anti-aliasing มาใช้ได้ที่ TeX-fonts-25.zip
(ต้องลบฟอนต์ jsMath เดิมในเครื่องทิ้งไปก่อน แล้วค่อยลงฟอนต์อันใหม่ลงไป)

แก้ไขเพิ่มเติม :

เย้ๆ หลังจากลองปรับตำแหน่งตัวอักษรต่างๆในฟอนต์ BaKoMa ให้เรียงใหม่ตามฟอนต์ jsMath แต่ผลที่ได้ ปรากฎสี่เหลี่ยมและสัญลักษณ์ต่างๆเรียงมั่วไปหมด ก็เลยเปลี่ยนวิธีใหม่เป็น เอาตัวอักษรจากฟอนต์ BaKoMa มาทับตัวอักษรเดียวกันในฟอนต์ jsMath ผลที่ได้ก็คือ ฟอนต์ jsMath ที่มีหน้าตาเหมือนฟอนต์ BaKoMa หมดปัญหาเรื่อง anti-aliasing และไม่มีปัญหาเรื่องที่ IE6 ดึงตัวอักษรผิดตัวมาแสดงอีกแล้ว

หากใครสนใจ ทดลองดาวน์โหลดฟอนต์ jsMath-BaKoMa (ชื่อผสม ) มาใช้ได้ที่ jsMath-BaKoMa-fonts.zip
__________________
The difference between school and life?
In school, you're taught a lesson and then given a test.
In life, you're given a test that teaches you a lesson.

01 มกราคม 2007 01:31 : ข้อความนี้ถูกแก้ไขแล้ว 2 ครั้ง, ครั้งล่าสุดโดยคุณ TOP
ตอบพร้อมอ้างอิงข้อความนี้