Це рішення, яке я знайшов. Я кілька разів ретельно перевіряв її, і отриманий шрифт використовую в ряді місць вже більше 2 років, але будьте попереджені: деякі частини процедури можуть бути десь від субоптимальної до простої неправильної.
Перш ніж запитати "чому ти не зробиш отриманий шрифт доступним", відповідь: "тому що я не впевнений, що можу це зробити". Авторські права на шрифт - це складна справа.
Завантажте виправлений шрифт Fixedsys Excelsior (файл FSEX301-L2.ttf
, в коментарі №16)
Встановіть FontForge (наприклад, з програмного центру Ubuntu)
Клацніть правою кнопкою миші на FSEX301-L2.ttf
файлі та відкрийте його за допомогою FontForge. У вікні " Завантажити растрові шрифти", яке з'явиться, натисніть " Ні" .
Клацніть на Файл → Виконати сценарій ... та скопіюйте та вставте наступне у вікно, яке з'явиться:
SelectAll()
foreach
if (GlyphInfo("Width") != 80)
DetachAndRemoveGlyphs()
else
b = GlyphInfo("BBox")
if (b[0] < 0 || b[1] < -30 || b[2] > 80 || b[3] > 130)
DetachAndRemoveGlyphs()
endif
endif
endloop
SelectNone()
Потім виберіть FF і натисніть кнопку ОК (пройде певний час, вам доведеться почекати, поки не зникне вікно Виконати сценарій )
Клацніть Елемент → Інформація про шрифт ... У PS Імена змініть ім'я шрифту , прізвища та імені для людей , наприклад, додавши Mono
(пробіли дозволені лише у другому та третьому рядку).
У цьому ж вікні Інформація про шрифт виберіть OS / 2 .
У Різному. змінити сімейство PFM на Monospace .
На вкладці "Метрики" встановіть зміщення "Зниження виграшу" та "Зниження рівня HHead" на 0 (*) .
На вкладці " Панорама" змініть пропорцію на монорозмір .
У цьому ж вікні Інформація про шрифт виберіть « Пошук» .
На вкладці GSUB та на вкладці GPOS виберіть по черзі кожен рядок та натисніть Видалити .
У тому ж вікні Інформація про шрифт натисніть кнопку ОК та у зміні UniqueID? що з'явиться вікно, натисніть кнопку Змінити .
Якщо ви хочете, ви можете налаштувати одну або кілька сумнівних особливостей Fixedsys. Наприклад, нульовий символ зміщений на один піксель праворуч. Щоб повернути його в центр, двічі клацніть по ньому, потім натисніть Метрики → Встановити LBearing ... , встановіть LBearing на 10
та натисніть кнопку ОК . Ви також можете змінювати форму символів, але завжди тримайте контрольні точки в кратних значеннях 10, а ширина - на 80.
Натисніть елемент → Bitmap Strikes Доступні ... , а потім, у вікні , яке з'являється набір піксельних розмірів , щоб 16
і натисніть кнопку OK .
Клацніть Файл → Створити шрифти ... , виберіть інший каталог та / або інше ім'я файлу, якщо потрібно, переконайтесь, що вихідним форматом є TrueType , і натисніть Зберегти . У вікні нестандартного розміру Em, що з'явиться, натисніть Так . У вікні виявлених помилок, що з’явиться наступне, натисніть кнопку Зберегти (не хвилюйтесь).
Вийдіть із FontForge ( Файл → Вийти ). У вікні зміненого шрифту, що з’явиться, натисніть « Не зберегти» .
Перемістіть створений файл у .fonts
підкаталог домашнього каталогу (створіть його, якщо його не існує).
Відкрийте термінал Gnome. Клацніть Редагувати → Профілі ... У профілі (пропоную створити новий) змініть шрифт на Fixedsys Excelsior 3.01-L2 Mono
(або як би ви назвали моно-версію Fixedsys Excelsior), на розмір 12
(який є єдиним "справжнім" розміром Fixedsys) . Якщо ви хочете, ви можете також відключити жирний текст. Я пропоную чорний текст на білому тлі, але це питання смаку.
Жирний варіант цього шрифту еквівалентний повторення символу, зміщеного на один піксель праворуч (це відрізняється від того FSEX301-L2.ttf
, де він виглядає згладженим). Це не дуже розбірливо - але чи справді вам потрібні сміливі? Я не. Проблема полягає лише в тих контекстах, де жирний шрифт неможливо відключити (навіть навіть, наприклад, редагуючи виділення синтаксису), особливо в тих випадках, коли інтервал символів збільшується також на один піксель, порушуючи вирівнювання (це не стосується гнома -термінальний). Я ще не знайшов рішення для цієї останньої неприємності. Пропозиції вітаються.
(*): не потрібен з моменту випуску FontForge 2012-07-31 (у 14.04 LTS - Trusty Tahr)
-J-Dswing.aatext=false
до netbeans_default_options в /etc/netbeans.conf. Інакше NetBeans зробить його "кольоровим" і розмитим - це стосується і Windows