Monospace yazı tipi tutulmada mono aralıklı değil, neden?


15

Son zamanlarda Ubuntu 12.04'e geçtim ve kaynak kodunu düzenlemek için eclipse kullanırken, Monospace yazı tipi ile görüntülenen kalın karakterlerin aslında kalın olmayanlardan daha kalın olduğunu görüyorum. Bu nedenle, Monospace yazı tipi aslında mono-boşluk değildir. (tüm karakterler için aynı alan)

Bu bilinen bir sorun mu? Bir şey mi kaçırıyorum?

Tekrar nasıl mono-space yapabilirim?


Monospace yazı tipi gerçekten cesur olmadıkça daha kalındır ... cesur demek budur. Daha geniş mi demek istiyorsun? Daha geniş değil. Monospace'deki aynı kelime, kalın veya normal olduğunda satırın daha fazlasını kaplarsa, belki de Eclipse üzerinizdeki yazı tipi boyutunu değiştiriyordur.
Chan-Ho Suh


1
Burada da aynı problem. Güncellemeden sonra genellikle birçok şey vidalandığından, ayarları (kenar yumuşatma, ipucu vb.) Geçirdim, ancak şans yok.
dbrank0

1
Droid mono ile aynı problem, ancak aşağıda belirtilen bit akımı vera gibi diğerleri (veya Kurtuluş Mono) iyidir. : /
dbrank0

NetBeansIDE (7.4) ile aynı sorunu yaşadım. Monospace yazı tipi (hem kalın hem de normal), PlayOnLinux ve Wine'ı yükleyene kadar iyi görüntülendi, ardından normal sürümler kalından daha daraldı. Aşağıda belirtilen bit akımı vera yazı tipi iyi çalışıyor ve kabul edilebilir bir çözümdür.
loostro

Yanıtlar:


14

Monospace ile benzer bir sorun yaşıyorum.

Bir çözüm olarak Bitstream Vera Sans Mono kullanmaya başladım, ki bu çok benzer görünüyor ama cesur problemi yok.

Eğer sahip değilseniz, yaparak kurabilirsiniz sudo apt-get install ttf-bitstream-vera.


Sistem varsayılan tek aralıklı fontları (hem Monospace hem de Ubuntu Mono) için font ipucu bozuk görünüyor. Bitstream Vera Sans Mono için çalışıyor gibi görünüyor - bahşiş için teşekkürler!
kynan

Teşekkürler, bu çok yardımcı oldu. Yukarıda da bahsettiğim gibi - sorunlarım PlayOnLinux ve Wine kurulumundan sonra başladı. Bazı font yapılandırmalarını değiştirmiş gibi görünüyor.
loostro

3

Tek aralık , tüm sabit genişlikli yazı tipini ifade eder . Ayrıca Monospace adlı belirli bir tek aralıklı yazı tipi de vardır . Belirli bir Monospace yazı tipine başvurduğunuzu varsayalım.

Ubuntu 12.04 altında dizileri hizalamak için Libreoffice / Openoffice'de Monospace yazı tipini kullanıyorum. Aynı sorunu fark ettim: Kalın Monospace harfler, aynı boyuttaki normal Monospace harflerden daha geniştir, ancak yine de tek aralıklı, yani sabit genişliktedir. Resmi görmek

resim açıklamasını buraya girin

Bir alternatif bulmak için, bu makaleye bir göz atın TOP 10 PROGRAMLAMA YAZI TİPLERİ . I kullanma Daja vu sans mono veya kurye Yeni düzenli ve kalın facetypes aynı genişliğe göstermektedir. En azından İnconsolata'nın Monospace ile aynı sorunu var.


1

12.04'teki yazı tipi yapılandırmasının Droid Sans Mono'yu varsayılan tek aralıklı yazı tipi olarak ayarladığı anlaşılıyor (bkz. /Etc/fonts/conf.d/60-droid-sans-mono-fonts.conf) ve OP'nin açıkladığı gibi, bu yazı tipinin kalın sürümü normal sürümdekinden farklı genişliğe sahip.

Sistem varsayılan tek aralıklı yazı tipini değiştirmek için, /etc/fonts/local.conf komutunu oluşturun:

<?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>

Bu şekilde, kullandığınız her çalışma alanı için Eclipse editör yazı tipini değiştirmeyi hatırlamanız gerekmez.


Eclipse'deki herşeyi açığa çıkarmak zorunda kaldım çünkü bu beni duvardan yukarı itiyordu. Yine de denemeliyim!
anon58192932

0

OpenJDK 8 ile aynı sorunu yaşadım. "Monospaced" adlı yazı tipi, "normal" / "düz" stil için "DejaVu Sans Mono" olarak doğru şekilde eşlendi, ancak "kalın" için başka bir şey (muhtemelen otomatik olarak kalın yazılmış) "DejaVu Sans Mono" kullanmak doğru olanı yapar.

Çözüm düzeltmektir ~/.java/fonts/*/fcinfo*.properties. İçerdi (diğerleri arasında):

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

Bunları şu şekilde değiştirdikten sonra her şey iyiydi:

monospaced.1.0.file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono-Bold.ttf
monospaced.3.0.file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono-BoldOblique.ttf
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.