Разобравшись как следует с возможностями консоли в Windows, обнаружил, что основное ограничение в ней для отображения многих письменностей — всего лишь отсутствие шрифтов с фиксированной шириной, содержащих требуемые символы (моноширинность — обязательное требование для установлекния шрифта в качестве консольного). Реальный пример: шрифт FreeMono, установленный в качестве шрифта консоли, выглядит уродски, но позволяет отображать в ней в том числе и германские руны. Думаю, аналогичным образом можно работать со всеми символами, включенными в BMP ( (wiki/en) Basic_Multilingual_Plane#Basic_Multilingual_Plane (http://en.wikipedia.org/wiki/Basic_Multilingual_Plane#Basic_Multilingual_Plane) ). Единственная загвоздка — среди шрифтов для какой-нибудь исторической экзотики моноширинные практически отсутствуют.
В общем, интересует любая информация о monospaced-шрифтах, содержащих что-либо поверх обычного набора из латиницы, кириллицы и греческого.
Даже иврит моноширинный выглядит довольно уродливо, из-за огромной разницы в ширине ש и ו.
Сравните:
Цитата: образец в нормальном шрифте ודע, שבקבלה מבואר שכוונת המאמר אשה מזרעת תחילה יולדת זכר, איש מזריע תחילה
יולדת נקבה. כולו מכוון כנגד האיש ואין הדבר תלוי באשה כלל. משום שכל איש נוצר עם
שני כוחות: מידת הדין שהיא בבחינת זכר, ומידת הרחמים שהיא בבחינת נקבה. בטבע האיש
שמידת הדין שולטת בו, לפיכך האיש מוליד מטבעו רק נקבות, אך אם הפך את מזגו ממדת
הדין למידת הרחמים הווי ליה בן זכר. דהיינו, אם הזריע את מדת הדין שבתוכו שהיא
בבחינת איש, יולדת נקבה. אך אם הזריע את מידת הרחמים שבתוכו שהיא בבחינת אשה,
יולדת זכר.
и несколько моноширинных (все, кроме первого, — мои):
Цитата: Python от июля 19, 2012, 10:42
Единственная загвоздка — среди шрифтов для какой-нибудь исторической экзотики моноширинные практически отсутствуют.
С трудом представляю себе психически здорового человека, который в консоли будет набирать чего-то глаголицей, клинописью или эльбасанским алфавитом.
Вы, наверное, знаете, но всё же...
DejaVu Sans Mono:
(http://rghost.ru/39291598/image.png)
А вообще я использую PT Mono (редких букв нет, зато есть всякая редкая кириллица) и мне хватает:
(http://rghost.ru/39291606/image.png)
Теоретически есть ещё Everson Mono и Fixedsys Excelsior 2.00 (правда, останній виглядає приблизно як ваш улюблений Уніфонт), но мне не удалось заставить их работать в консоли.
Цитата: Oleg Grom от июля 19, 2012, 11:10
С трудом представляю себе психически здорового человека, который в консоли будет набирать чего-то глаголицей, клинописью или эльбасанским алфавитом.
Почему? В консоли можно набирать всё.
Вопрос здесь не в уродскости, а в наличии технического ограничения — если шрифт не моноширинный, в список доступных его добавить невозможно. Что касается консоли, ее, возможно, будет удобно использовать в процессе отладки программ, работающих с подобными письменностями (кстати, глаголица в ней отобразится, а клинопись — нет, даже при наличии шрифтов — это работает только с базовым диапазоном).
Цитата: fujhi от июля 19, 2012, 11:19
Почему? В консоли можно набирать всё.
Вопрос, не в том можно ли, но зачем.
Цитата: fujhi от июля 19, 2012, 11:16
DejaVu Sans Mono:
А вообще я использую PT Mono (редких букв нет, зато есть всякая редкая кириллица) и мне хватает:
Неплохо, но ѭсовъ нѣтъ (а в Consolas'е есть).
Цитата: Oleg Grom от июля 19, 2012, 11:58
Цитата: fujhi от июля 19, 2012, 11:19
Почему? В консоли можно набирать всё.
Вопрос, не в том можно ли, но зачем.
Чтобы найти что-то grep'ом, например.
Цитата: fujhi от июля 19, 2012, 12:23
Чтобы найти что-то grep'ом, например.
Хмъ. Как часто вам приходилось грепать текстовые файлы с венгерскими рунами? Имело ли при этом значение криво ли выглядят буквы или нет?
Цитата: Oleg Grom от июля 19, 2012, 12:28
Хмъ. Как часто вам приходилось грепать текстовые файлы с венгерскими рунами? Имело ли при этом значение криво ли выглядят буквы или нет?
С венгерскими рунами не приходилось, а вот с танскими и сунскими шрифтами — приходилось. В Линуксе без проблем, а из-за прекраснейшей организации виндовой консоли мне пришлось писать запрос в файле и перенаправлять запрос в файл.
А если бы я интересовался венгерскими рунами, думаю, грепал бы и их.
Собственно, грепать руны можно и без отображения в консоль — напрямую из файла в файл. Кроме того, для отображения в консоли текста, выходящего за пределы текущей кодовой страницы, требуется дополнительный конвертер (который, впрочем, у меня почти готов).
А не проще ли использовать Cygwin terminal и не мучать виндовую недоконсоль? UTF-8 с иероглифами в ней всё равно не выведешь, как ни старайся: либо legacy encoging, либо отсутствие иероглифов.
Либо у меня старая версия цѵгвина, либо нужно читать мануалы, но цыгвиновский терминал, по моему опыту, полностью несовместим с клавиатурным вводом чего-либо за пределами базового ascii.
Цитата: fujhi от июля 19, 2012, 13:36
и не мучать виндовую недоконсоль? UTF-8 с иероглифами в ней всё равно не выведешь, как ни старайся: либо legacy encoging, либо отсутствие иероглифов.
Можно вводить и выводить юникод в консоли, используя API операционной системы. Так что текущая кодовая страница — не предел.
Еще в консоли можно делать что-то типа такого:
Цитата: Python от июля 19, 2012, 13:59
Цитата: fujhi от июля 19, 2012, 13:36
и не мучать виндовую недоконсоль? UTF-8 с иероглифами в ней всё равно не выведешь, как ни старайся: либо legacy encoging, либо отсутствие иероглифов.
Можно вводить и выводить юникод в консоли, используя API операционной системы. Так что текущая кодовая страница — не предел.
То есть? Можно установить китайскую
chcp 950 (кстати, у меня не работает), а выводить буквы типа ўїє, не входящие в эту кодовую страницу, из уникода? Слабо верится. Да и кириллица же тогда будет
китайская...
Цитата: Python от июля 19, 2012, 13:54
Либо у меня старая версия цѵгвина, либо нужно читать мануалы, но цыгвиновский терминал, по моему опыту, полностью несовместим с клавиатурным вводом чего-либо за пределами базового ascii.
:o
У меня всё работаетъ. Вы точно используете Сygwin terminal, а не портированные юниксовые программы (xterm, rxvt). С ними были проблемы, да.
ЦитироватьВы точно используете Сygwin terminal, а не портированные юниксовые программы (xterm, rxvt). С ними были проблемы, да.
По всей видимости, их и использую. Похоже, Сygwin terminal появился позже моей версии, либо не был установлен, а сейчас и не установишь — моя версия цыгвина не поддерживается в репозиториях.
Что бесит в цыгвине — невозможность установки нескольких цыгвинов разных версий на одном компе. Теоретически, надо было бы давно перейти на новый цыгвин, но просто не хочется все ломать, включая фонтфордж, который удалось научить нормально открывать файлы — неизвестно, как будет в новой системе, а из всего цыгвина я практически больше ничем и не пользуюсь.