ฉันมีแบบอักษร 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แพทช์
