← กลับหน้าแรก
บทความ15 Oct 20265 นาที

ฟอนต์ไทยบนเว็บ: ทำไม subset แล้วยังหนัก และทางออกที่ใช้ได้จริง

ฟอนต์ไทยมีสระบนล่างและวรรณยุกต์ทำให้ subset ยาก ลอง 3 วิธีแล้ววัดผล LCP บนมือถือราคาถูก

ฟอนต์ไทยมี glyph เยอะและต้องรองรับการซ้อนสระ/วรรณยุกต์ ทำให้ไฟล์ใหญ่กว่าละตินมาก การ subset แบบง่าย ๆ จึงมักตัดสระที่จำเป็นออกไป

3 วิธีที่ลอง

1) ใช้ font-display: swap + preload ไฟล์ woff2 2) ตัดเฉพาะน้ำหนักที่ใช้ (400/700) 3) ใช้ variable font ตัวเดียวแทนหลายไฟล์

ผลลัพธ์

วิธีที่ 3 ให้ผลดีสุด: ลดจำนวน request และ LCP บน 4G จาก 2.8 s เหลือ 1.6 s แต่ต้องยอมรับขนาดไฟล์เริ่มต้นที่ใหญ่ขึ้น