มีสองกลไกสำหรับแบบอักษรใน 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
หากคุณติดตั้งแบบอักษรใหม่คุณอาจจำเป็นต้องใช้