มีสองกลไกสำหรับแบบอักษรใน X land: ฝั่งเซิร์ฟเวอร์และฝั่งไคลเอ็นต์
วิธีดั้งเดิมในการเรนเดอร์ฟอนต์มีไว้สำหรับไคลเอ็นต์เพื่อบอกเซิร์ฟเวอร์ว่า "เรนเดอร์fooที่ตำแหน่ง (x, y) ในฟอนต์ F" (ซึ่งข้อกำหนดฟอนต์รวมถึงใบหน้าขนาดการเข้ารหัสและคุณลักษณะอื่น ๆ ) อาจเป็นเซิร์ฟเวอร์ X เองหรือโปรแกรมพิเศษที่เรียกว่าเซิร์ฟเวอร์แบบอักษรเปิดไฟล์แบบอักษรเพื่อสร้างคำอธิบายของแต่ละสัญลักษณ์ แบบอักษรสามารถเป็นบิตแมปหรือแบบอักษรแบบเวกเตอร์ แต่แบบอักษรแบบเวกเตอร์จะถูกแปลงเป็นบิตแมปก่อนที่จะแสดงผล
โปรแกรมที่ทันสมัยส่วนใหญ่ใช้การแสดงผลอักษรฝั่งไคลเอ็นต์มักจะผ่านXFTและfontconfig ต้องการกลไกใหม่เนื่องจากการแสดงผลแบบอักษรฝั่งเซิร์ฟเวอร์ไม่รองรับการลบรอยหยัก
นอก X (เช่นบนคอนโซล VGA) มีแบบอักษร VGA ซึ่งเป็นแบบอักษรบิตแมปที่มีขนาดเฉพาะ แต่เมื่อเทียบกับ X11 ไม่มีใครใช้คอนโซล VGA จึงไม่ต้องใช้ความพยายามมากนัก
ในทางปฏิบัติคุณจะต้องกำหนดค่าแบบอักษรด้วยสองวิธี:
- สำหรับโปรแกรมเก่าสไตล์: ไดเรกทอรีแบบอักษรที่มีการระบุไว้ผ่านทาง
FontPathคำสั่งในxorg.confและสามารถจัดการกับxset fpคำสั่งโดยผู้ใช้ที่ใช้ X. mkfontdirหากคุณติดตั้งแบบอักษรใหม่คุณอาจจำเป็นต้องใช้
- สำหรับโปรแกรมใหม่สไตล์รวมทั้ง Gtk (Gnome, ฯลฯ ) และ Qt (KDE ฯลฯ ) โปรแกรม: อักษรที่อยู่ในไดเรกทอรีที่ระบุโดย
<dir>คำสั่งใน/etc/fonts/fonts.conf, ~/.fonts.confและสถานที่อื่น ๆ ไม่กี่ ดูเอกสารประกอบ fontconfigสำหรับข้อมูลเพิ่มเติม fc-cacheหากคุณติดตั้งแบบอักษรใหม่คุณอาจจำเป็นต้องใช้