Test 1: ภาษาไทยและ Typography

ทดสอบการวาดตัวอักษรภาษาไทยที่มีสระลอย วรรณยุกต์ซ้อน การตัดคำ และ Font Fallback

Test 1.1 — สระลอยและวรรณยุกต์ซ้อน (Glyph Positioning)

คำทดสอบพื้นฐาน:

น้ำ ผู้ ป่า ที่ ฎีกา ญัตติ ปู่ ตุ๊ย แป้ง

สระบน + วรรณยุกต์ ซ้อน 2 ชั้น:

น้ำพริก ผู้ใหญ่ บ้านเกิด ลูกศิษย์ ครู่หนึ่ง

สระล่าง (สระ อุ, อู):

ปุ่ม ดุ๊กดิ๊ก พุ่ง สูตร ภูมิ สุก มูลค่า ครุฑ

ตัวเลขไทย:

๑๒๓๔๕๖๗๘๙๐ — หนึ่ง สอง สาม สี่ ห้า หก เจ็ด แปด เก้า สิบ

ขนาดฟอนต์ต่างๆ:

10px: น้ำพริก ผู้ใหญ่ บ้านเกิด — ตัวเล็กยังอ่านออกไหม?

14px: น้ำพริก ผู้ใหญ่ บ้านเกิด — ขนาดมาตรฐาน

20px: น้ำพริก ผู้ใหญ่ บ้านเกิด — ขนาดกลาง

32px: น้ำพริก ผู้ใหญ่ บ้านเกิด — ขนาดใหญ่

✓ สระบน-ล่างต้องไม่ทับซ้อนกัน ไม่ลอยห่างเกินไป ตำแหน่งถูกต้องตามฟอนต์

Test 1.2 — การตัดคำภาษาไทย (Thai Line Breaking)

พารากราฟยาวไม่มีเว้นวรรค — ต้องตัดคำได้ถูกต้อง:

ประเทศไทยเป็นประเทศที่ตั้งอยู่ในภูมิภาคเอเชียตะวันออกเฉียงใต้มีพรมแดนติดต่อกับประเทศเพื่อนบ้านหลายประเทศทั้งทางบกและทางทะเลมีวัฒนธรรมเก่าแก่ยาวนานหลายพันปีและเป็นประเทศที่ไม่เคยตกเป็นอาณานิคมของชาติตะวันตกในสมัยล่าอาณานิคมซึ่งถือเป็นเอกลักษณ์ที่โดดเด่นในภูมิภาค

คำยาวรวมกัน — จุดตัดต้องเป็นรอยต่อพยางค์:

สมเด็จพระเจ้าอยู่หัวทรงมีพระมหากรุณาธิคุณเป็นล้นพ้นต่อปวงชนชาวไทยทั้งประเทศโดยเฉพาะผู้ที่ยากลำบากตามชนบทห่างไกล

ผสม Thai + Latin + ตัวเลข:

ในปี2025ประเทศไทยมีประชากรประมาณ70ล้านคนโดยกรุงเทพมหานครเป็นเมืองหลวงที่ใหญ่ที่สุดมีประชากรหนาแน่นเกือบ10ล้านคนในพื้นที่เขตเมือง

✓ ต้องขึ้นบรรทัดใหม่เป็นคำๆ ไม่ตัดกลางคำ (เช่น "ประเท-ศไทย" ถือว่าผิด)

Test 1.3 — Text Alignment

text-align: left (ค่าเริ่มต้น):

การจัดข้อความชิดซ้ายเป็นรูปแบบมาตรฐานที่ใช้กันทั่วไปในเอกสารภาษาไทย เพราะอ่านง่ายและดูเป็นธรรมชาติ

text-align: center:

ข้อความจัดกึ่งกลาง
มักใช้กับหัวข้อหรือคำอวยพร
สวัสดีปีใหม่ ๒๕๖๙

text-align: right:

ข้อความชิดขวา — มักใช้กับตัวเลขหรือวันที่
วันที่ ๒๒ กุมภาพันธ์ ๒๕๖๙

text-align: justify:

เอกสาร PDF สำหรับภาษาไทยมีความท้าทายพิเศษในเรื่องการกระจายช่องไฟ เพราะภาษาไทยไม่มีช่องว่างระหว่างคำเหมือนภาษาอังกฤษ ดังนั้นโปรแกรมต้องสามารถจัดการช่องไฟได้อย่างถูกต้องโดยไม่ทำให้สระลอยและวรรณยุกต์หลุดออกจากพยัญชนะต้น

✓ การ justify ต้องไม่ทำให้สระ/วรรณยุกต์หลุดออกจากพยัญชนะ

Test 1.4 — Font Fallback & Multiple Scripts

ภาษาผสม (Thai + English + Emoji):

สวัสดี Hello World 🎉 ❤️ 🇹🇭

หลายฟอนต์ในบรรทัดเดียว:

ตัวหนา: น้ำพริกปลาทู

ตัวเอียง: สำนวนสุภาษิตไทย

หนา+เอียง: กรุงเทพมหานคร

อักษรพิเศษและสัญลักษณ์:

บาท: ฿100 — ลิขสิทธิ์: © 2026 — เครื่องหมายการค้า: ™ ® — อุณหภูมิ: 35°C

✓ ต้องไม่ขึ้นเป็นสี่เหลี่ยม (Tofu) — ทุกอักขระต้องมีฟอนต์รองรับ