Шрифт Monospace не монопоточний у затемненні, чому?


15

Нещодавно я перейшов до Ubuntu 12.04, і я бачу, що при використанні eclipse для редагування вихідного коду, жирні символи, що відображаються шрифтом Monospace, насправді товстіші, ніж нежирні. Таким чином, шрифт Monospace насправді не є монопростіром. (однаковий простір для всіх символів)

Це відоме питання? Я щось пропускаю?

Як зробити його знову моно-простором?


Шрифт Monospace дійсно товстіший, коли жирний, ніж ні ... ось що означає жирний шрифт. Ви маєте на увазі ширше? Це не ширше. Якщо одне і те ж слово в Monospace займає більше рядка, коли виділяється жирним шрифтом проти звичайного, можливо, Eclipse змінює розмір шрифту на вас.
Чан-Хо Су

Наприклад, подивіться на це: cloudfront.omgubuntu.co.uk/wp-content/uploads/2011/09/mono.jpg
Чан-Хо Су

1
Тут же проблема. Оскільки зазвичай багато речей викручується після оновлення, я переглянув налаштування (антиаліазія, натяки тощо), але не пощастило.
dbrank0

1
Така ж проблема з дроїдними моно, але інші, як-от бітстрім-віра, згаданий нижче (або Визволення Моно), добре. : /
dbrank0

У мене була така ж проблема з NetBeansIDE (7.4). Шрифт Monospace (як жирний, так і звичайний) відображається добре, поки я не встановив PlayOnLinux і Wine, після чого нормальні версії стали звужені, ніж напівжирними. Згаданий нижче шрифт bitstream-vera працює добре і є прийнятним способом вирішення.
loostro

Відповіді:


14

У мене є аналогічна проблема з Monospace.

Як вирішення, я перейшов на використання Bitstream Vera Sans Mono, яке виглядає дуже схоже, але не має сміливих проблем.

Якщо у вас його немає, ви можете встановити його sudo apt-get install ttf-bitstream-vera.


Здається, натяк на шрифт порушений для системних шрифтів моноспросторів за замовчуванням (як Monospace, так і Ubuntu Mono). Здається, працює для Bitstream Vera Sans Mono, хоча - дякую за пораду!
kynan

Дякую, що допомогло багато. Як я вже згадував вище - мої проблеми почалися після встановлення PlayOnLinux та Wine .. які, здається, змінили деякі конфігурації шрифту.
loostro

3

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 як шрифт моноспроміну за замовчуванням (див. /Etc/fonts/conf.d/60-droid-sans-mono-fonts.conf), і як описує ОП, гліфи в жирна версія цього шрифту має іншу ширину, ніж у звичайній версії.

Щоб змінити шрифт монопольної системи за замовчуванням, створіть /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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.