ฉันมีแบบอักษร monospaced ( PT Mono
) ที่ฉันต้องการใช้ในการเขียนโปรแกรม IDE ตัวอักษรที่มีเพียงRegular
, อื่น ๆ ทั้งหมดBold
และItalic
จะได้มาโดยการเอียงและ "boldification" Regular
ของ ปัญหาคือว่าตัวอักษร "ตัวหนา" จะกว้างกว่าตัวอักษรปกติดังนั้นในตอนนี้สตริงซอร์สโค้ดในหน้าต่าง IDE จะประกอบด้วยตัวอักษรที่ไม่ได้ทำการ monospaced
ฉันจะควบคุม "การทำให้เป็นตัวหนา" ของแบบอักษรได้อย่างไรจึงจะไม่กว้างกว่าปกติ
ปัญหาจะแสดงในภาพหน้าจอด้านล่าง ( PT Mono
ไม่มีตัวหนาโดยเฉพาะ) ดูว่าคำว่า "ถ่านที่ไม่ได้ลงนาม" และ "ขนาดของ" ย้ายออกจากตำแหน่งที่เหมาะสมอย่างไร
นี่เป็นอีกตัวอย่างหนึ่งDroid Sans Mono
(ไม่มีตัวหนาเฉพาะ)
และนี่คือตัวอย่างเมื่อแบบอักษรมีเฉพาะรุ่นตัวหนา ( Liberation Mono
) ตัวหนาและปกติจัดเรียงอย่างสมบูรณ์แบบ
ดังนั้นปัญหาคือการแสดงการทำให้เป็นตัวหนาอย่างไม่แน่นอนในสถานการณ์ที่ไม่มีตัวหนา เอ็นจินแบบอักษรคือการตำหนิ
UPD: มีไฟล์/etc/fonts/conf.avail/90-synthetic.conf
ซึ่งหากถูกอ้างอิงจากการ/etc/fonts/conf.d/
ปรับแต่งฟอนต์เอ็นจิ้นเพื่อทำการฟอนต์สังเคราะห์แบบอักษรที่ไม่มีตัวหนาแบบสังเคราะห์ หากการเชื่อมโยงสัญลักษณ์ไปยังไฟล์นี้ถูกลบออกจาก the /etc/fonts/conf.d/
, emboldening จะหายไป นี่ไม่ใช่สิ่งที่ต้องการอย่างแท้จริง แต่อย่างน้อยก็รักษากรณีของแบบอักษร monospace ที่ไม่ใช่แบบ monospace (ดูด้านล่างPT Mono
) การปรับจูนแบบละเอียดยังคงเป็นที่ต้องการ (ไม่ว่าจะโดยไฟล์กำหนดค่าหรือโดยfreetype2
แพทช์