เชิงลึกมากๆ ผมคงขออนุญาตไม่อธิบายนะครับ เพราะผมเองก็ไม่ถ่องแท้เท่าไหร่
เดี๋ยวมันจะลากยาวไปถึงประวัติของ opentype ซึ่งมันจะยาว
การ generate เป็น OTF คือ Opentype จะได้ฟอนต์ที่เป็น zzz.otf
ส่วนการ generate เป็น TTF คือ Truetype จะได้ฟอนต์เป็น zzz.ttf
ซึ่งทั้งคู่สามารถใช้ได้กับทั้ง mac os และ windows ซึ่งสมัยก่อนไม่ใช่
ทีนี้ความต่างที่เห็นชัดๆ คือ ชนิดของ handle ที่ต่างกัน (หรือเรียก vector อาจจะคุ้นกว่า) หรือ การเก็บค่าของ outline ที่ต่างกัน
โดย otf จะมี node และ handle เช่นเดียวกับเวกเตอร์ในโปรแกรม AI ซึ่งเรียกว่า postscipt outline
ส่วน ttf จะมี node และ handle อีกแบบ แบบรูปข้างล่างนี้ (ซ้าย otf ขวา ttf) เรียกว่า truetype outline
แล้วทีนี้ข้อดี / ข้อด้อย ของแต่ละนามสกุลก็ต่างกันไป การ generate เป็น otf นั้นถูกจำกัดด้วยการที่ว่า UPM ของฟอนต์ห้ามเกิน 1000 (ดูได้ใน font info) ดังนั้นความละเอียดของ outline จะน้อยกว่า ttf เพราะ ttf สามารถตั้งได้ถึง 2048 (ถ้าจำผิดขออภัย)
ส่วนตัวผมชอบ otf เพราะมันดัดได้คมกว่า แต่... ttf ก็ได้เปรียบมากในแง่การนำไปใช้เป็น webfont ด้วยความที่ว่าความละเอียดมันมากกว่า และนอกจากนี้ยังลากโยงไปถึงการทำ hinting ซึ่ง ttf สามารถทำได้ละเอียดกว่ามาก เรียกว่า truetype hinting ขณะที่ opentype ทำได้แค่ autohinting หรือการเซ็ต horizontal hints หรือ vertical hints แบบไม่ซับซ้อนมาก
คร่าวๆ ดังนี้ครับ