Skip to main content

Typography Tokens

ตาม font block ใน tokens/bgrimm.tokens.json — จับคู่กับ font family ที่นิยามไว้ที่ Typography

Font Family​

Tokenค่าใช้กับ
font.family.heading-en'Source Serif Pro', 'Times New Roman', serifหัวข้อภาษาอังกฤษล้วน (พิมพ์: bold · ดิจิทัล: semibold)
font.family.body'Noto Sans Thai', 'Open Sans', Arial, sans-serifUI/digital ทั้งหมด รวมหัวข้อภาษาไทย
font.family.formal-th-heading'Sarabun', Arial, sans-serifหัวข้อไทยในงานพิมพ์/พรีเซนเทชัน
font.family.formal-th-body'Kanit', Arial, sans-serifเนื้อความไทยในงานพิมพ์/พรีเซนเทชัน
font.family.formal-letter'Browallia New', 'Angsana New', Tahoma, serifจดหมาย/สัญญา/เอกสารทางการและ letterhead ทั้งฉบับ

Type Scale​

Tokenขนาดใช้กับ
font.size.xs12pxCaption, timestamp, legal text
font.size.sm14pxLabel, helper text, ปุ่ม
font.size.md16pxBody text (default)
font.size.lg20pxLead paragraph, h4
font.size.xl28pxh3
font.size.xxl40pxh2
font.size.xxxl56pxh1 / hero headline

Font Weight​

Tokenค่าใช้กับ
font.weight.regular400Body text
font.weight.medium500Label, emphasis เบาๆ
font.weight.semibold600Subheading, card title
font.weight.bold700Heading, ปุ่ม, ตัวเลขสำคัญใน dashboard

Line Height​

Tokenค่าใช้กับ
font.line-height.tight1.2Heading ขนาดใหญ่
font.line-height.normal1.5Body text (default)
font.line-height.relaxed1.75ย่อหน้ายาว/เนื้อหาอ่านต่อเนื่อง
ภาษาไทยต้องการ line-height มากกว่าอังกฤษเล็กน้อย

สระบน-ล่างของภาษาไทยกินพื้นที่แนวตั้งมากกว่าอังกฤษ — เนื้อหาไทยที่ผสมกับอังกฤษ ให้ใช้ line-height.normal (1.5) เป็นค่าต่ำสุดเสมอ อย่าลดต่ำกว่านี้แม้ใน UI ที่พื้นที่จำกัด เพราะสระ/วรรณยุกต์จะถูกตัด