แบบอักษรอวกาศและอวกาศไม่ได้เว้นระยะห่างแบบโมโนใน eclipse ทำไม?


15

ฉันเพิ่งอัพเกรดเป็น Ubuntu 12.04 และฉันเห็นว่าเมื่อใช้ eclipse สำหรับการแก้ไขซอร์สโค้ดตัวอักษรหนาที่แสดงด้วยแบบอักษร Monospace จะหนากว่าตัวอักษรที่ไม่ใช่แบบหนาจริง ๆ ดังนั้นตัวอักษร Monospace จึงไม่ใช่ช่องว่าง (พื้นที่เดียวกันสำหรับตัวละครทั้งหมด)

นี่เป็นปัญหาที่ทราบหรือไม่? ฉันพลาดอะไรไปรึเปล่า?

ฉันจะทำให้เป็นพื้นที่โมโนได้อีกครั้งได้อย่างไร


ตัวอักษร Monospace นั้นหนากว่าเดิมเมื่อเป็นตัวหนากว่า ... นั่นคือความหมายที่หนา คุณหมายถึงกว้างขึ้นหรือไม่ มันไม่กว้าง หากคำเดียวกันใน Monospace ใช้เวลามากขึ้นของสายเมื่อตัวหนาเมื่อเทียบกับปกติแล้วบางที Eclipse อาจเปลี่ยนขนาดตัวอักษรของคุณ
Chan-Ho Suh

ตัวอย่างเช่นดูที่นี่: cloudfront.omgubuntu.co.uk/wp-content/uploads/2011/09/mono.jpg
Chan-Ho Suh

1
ปัญหาเดียวกันที่นี่ ตามปกติหลายสิ่งจะถูกทำให้เมาหลังจากอัปเดตฉันต้องผ่านการตั้งค่า (การลดรอยหยักคำใบ้ ฯลฯ ) แต่ไม่มีโชค
dbrank0

1
ปัญหาเดียวกันกับ droid mono แต่อย่างอื่นเช่น bitstream-vera ที่กล่าวถึงด้านล่าง (หรือ Liberation Mono) นั้นใช้ได้ : /
dbrank0

ฉันมีปัญหาเดียวกันกับ NetBeansIDE (7.4) ตัวอักษร Monospace (ทั้งตัวหนาและปกติ) แสดงได้ดีจนกระทั่งฉันติดตั้ง PlayOnLinux และ Wine หลังจากนั้นเวอร์ชันทั่วไปก็แคบลงกว่าตัวหนา แบบอักษรบิตสตรีม - เวร่าที่กล่าวถึงด้านล่างใช้งานได้ดีและเป็นวิธีแก้ปัญหาที่ยอมรับได้
loostro

คำตอบ:


14

ฉันมีปัญหาที่คล้ายกันกับ Monospace

ในฐานะที่เป็นวิธีแก้ปัญหาฉันได้เปลี่ยนไปใช้ Bitstream Vera Sans Mono ซึ่งดูคล้ายกันมาก แต่ไม่มีปัญหาตัวหนา

หากคุณไม่มีคุณสามารถติดตั้งได้โดยทำ sudo apt-get install ttf-bitstream-veraถ้าคุณไม่ได้คุณสามารถติดตั้งได้ด้วยการทำ


ดูเหมือนว่าการบอกตัวอักษรแบบอักษรใช้งานไม่ได้สำหรับแบบอักษร monospace เริ่มต้นของระบบ (ทั้ง monospace และ Ubuntu mono) ดูเหมือนว่าจะทำงานกับ Bitstream Vera Sans Mono ได้ - ขอบคุณสำหรับเคล็ดลับ
kynan

ขอบคุณที่ช่วยได้มาก ดังที่ฉันได้กล่าวไปแล้ว - ปัญหาของฉันเริ่มต้นหลังจากการติดตั้ง PlayOnLinux และ Wine .. ซึ่งดูเหมือนจะเปลี่ยนการตั้งค่าแบบอักษรบางอย่าง
loostro

3

การบินและอวกาศหมายถึงความกว้างคงที่ทั้งหมดแบบอักษรที่มีนอกจากนี้ยังมีแบบอักษร monospaced เฉพาะที่เรียกว่าMonospace Monospaceสมมติว่าคุณอ้างถึงแบบอักษร Monospace เฉพาะ

ฉันใช้แบบอักษร Monospace ใน Libreoffice / Openoffice เพื่อจัดเรียงลำดับภายใต้ Ubuntu 12.04 ฉันสังเกตเห็นปัญหาเดียวกัน: ตัวอักษร Monospace ตัวหนากว้างกว่าตัวอักษร Monospace ทั่วไปที่มีขนาดเท่ากัน ดูภาพ

ป้อนคำอธิบายรูปภาพที่นี่

เพื่อหาทางเลือกอื่นดูที่บทความนี้โปรแกรมการเขียนโปรแกรม 10 อันดับแรก ฉันใช้Daja vu sans monoหรือCourier Newซึ่งแสดงความกว้างเท่ากันสำหรับรูปแบบปกติและตัวหนา อย่างน้อย Inconsolata มีปัญหาเช่นเดียวกับ Monospace


1

ปรากฏว่าการกำหนดค่าฟอนต์ใน 12.04 ทำให้ Droid Sans Mono เป็นฟอนต์ monospace เริ่มต้น (ดู /etc/fonts/conf.d/60-droid-sans-mono-fonts.conf) และตามที่ OP อธิบายถึง glyphs ใน รุ่นตัวหนาของแบบอักษรนี้มีความกว้างแตกต่างจากแบบอักษรปกติ

หากต้องการเปลี่ยนแบบอักษร monospace ที่เป็นค่าเริ่มต้นของระบบให้สร้าง /etc/fonts/local.conf ซึ่งมีลักษณะดังนี้:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <alias>
    <family>monospace</family>
    <prefer>
      <family>DejaVu Sans Mono</family>
    </prefer>
  </alias>
</fontconfig>

ด้วยวิธีนี้คุณจะไม่ต้องจำเปลี่ยนฟอนต์ Eclipse สำหรับทุกเวิร์กสเปซที่คุณใช้


ฉันต้องจบทุกอย่างใน Eclipse เพราะสิ่งนี้ทำให้ฉันติดกำแพง ฉันต้องลองสิ่งนี้!
anon58192932

0

ฉันมีปัญหาเดียวกันกับ OpenJDK 8 ตัวอักษรที่เรียกว่า "Monospaced" ถูกแมปอย่างถูกต้องกับ "DejaVu Sans Mono" สำหรับสไตล์ "ปกติ" / "ธรรมดา" แต่อย่างอื่น (อาจเป็นตัวหนาโดยอัตโนมัติ) สำหรับ "ตัวหนา" แม้ว่า การใช้ "DejaVu Sans Mono" ทำสิ่งที่ถูกต้องโดยตรง

~/.java/fonts/*/fcinfo*.propertiesการแก้ปัญหาคือการแก้ไข มันมี (ในหมู่คนอื่น ๆ ):

monospaced.1.0.file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf
monospaced.3.0.file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono-Oblique.ttf

ทุกอย่างเรียบร้อยหลังจากเปลี่ยนเป็น:

monospaced.1.0.file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono-Bold.ttf
monospaced.3.0.file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono-BoldOblique.ttf
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.