Главное меню
Мы солидарны с Украиной. Узнайте здесь, как можно поддержать Украину.

Экзотические письменности и моноширинные шрифты

Автор Python, июля 19, 2012, 10:42

0 Пользователи и 1 гость просматривают эту тему.

Python

Разобравшись как следует с возможностями консоли в Windows, обнаружил, что основное ограничение в ней для отображения многих письменностей — всего лишь отсутствие шрифтов с фиксированной шириной, содержащих требуемые символы (моноширинность — обязательное требование для установлекния шрифта в качестве консольного). Реальный пример: шрифт FreeMono, установленный в качестве шрифта консоли, выглядит уродски, но позволяет отображать в ней в том числе и германские руны. Думаю, аналогичным образом можно работать со всеми символами, включенными в BMP ( (wiki/en) Basic_Multilingual_Plane#Basic_Multilingual_Plane ). Единственная загвоздка — среди шрифтов для какой-нибудь исторической экзотики моноширинные практически отсутствуют.

В общем, интересует любая информация о monospaced-шрифтах, содержащих что-либо поверх обычного набора из латиницы, кириллицы и греческого.
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

mnashe

Даже иврит моноширинный выглядит довольно уродливо, из-за огромной разницы в ширине ש и ו.
Сравните:
Цитата: образец в нормальном шрифте   ודע, שבקבלה מבואר שכוונת המאמר אשה מזרעת תחילה יולדת זכר, איש מזריע תחילה
יולדת נקבה. כולו מכוון כנגד האיש ואין הדבר תלוי באשה כלל. משום שכל איש נוצר עם
שני כוחות: מידת הדין שהיא בבחינת זכר, ומידת הרחמים שהיא בבחינת נקבה. בטבע האיש
שמידת הדין שולטת בו, לפיכך האיש מוליד מטבעו רק נקבות, אך אם הפך את מזגו ממדת
הדין למידת הרחמים הווי ליה בן זכר. דהיינו, אם הזריע את מדת הדין שבתוכו שהיא
בבחינת איש, יולדת נקבה. אך אם הזריע את מידת הרחמים שבתוכו שהיא בבחינת אשה,
יולדת זכר.
и несколько моноширинных (все, кроме первого, — мои):
Адепт единственного числа и безродового склонения
שָׁלוֹם עֲלֵיכֶם!

Oleg Grom

Цитата: Python от июля 19, 2012, 10:42
Единственная загвоздка — среди шрифтов для какой-нибудь исторической экзотики моноширинные практически отсутствуют.
С трудом представляю себе психически здорового человека, который в консоли будет набирать чего-то глаголицей, клинописью или эльбасанским алфавитом.

fujhi

Вы, наверное, знаете, но всё же...

DejaVu Sans Mono:


А вообще я использую PT Mono (редких букв нет, зато есть всякая редкая кириллица) и мне хватает:


Offtop
Теоретически есть ещё Everson Mono и Fixedsys Excelsior 2.00 (правда, останній виглядає приблизно як ваш улюблений Уніфонт), но мне не удалось заставить их работать в консоли.
Этот аккаунт официально заброшен. Связаться со мной можно по всё тому же адресу, [email]dmymd@yandex.ru[/email]. Всем пока!

fujhi

Цитата: Oleg Grom от июля 19, 2012, 11:10
С трудом представляю себе психически здорового человека, который в консоли будет набирать чего-то глаголицей, клинописью или эльбасанским алфавитом.
Почему? В консоли можно набирать всё.
Этот аккаунт официально заброшен. Связаться со мной можно по всё тому же адресу, [email]dmymd@yandex.ru[/email]. Всем пока!

Python

Вопрос здесь не в уродскости, а в наличии технического ограничения — если шрифт не моноширинный, в список доступных его добавить невозможно. Что касается консоли, ее, возможно, будет удобно использовать в процессе отладки программ, работающих с подобными письменностями (кстати, глаголица в ней отобразится, а клинопись — нет, даже при наличии шрифтов — это работает только с базовым диапазоном).
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Oleg Grom


Python

Цитата: fujhi от июля 19, 2012, 11:16
DejaVu Sans Mono:
А вообще я использую PT Mono (редких букв нет, зато есть всякая редкая кириллица) и мне хватает:
Неплохо, но ѭсовъ нѣтъ (а в Consolas'е есть).
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

fujhi

Цитата: Oleg Grom от июля 19, 2012, 11:58
Цитата: fujhi от июля 19, 2012, 11:19
Почему? В консоли можно набирать всё.
Вопрос, не в том можно ли, но зачем.
Чтобы найти что-то grep'ом, например.
Этот аккаунт официально заброшен. Связаться со мной можно по всё тому же адресу, [email]dmymd@yandex.ru[/email]. Всем пока!

Oleg Grom

Цитата: fujhi от июля 19, 2012, 12:23
Чтобы найти что-то grep'ом, например.
Хмъ. Как часто вам приходилось грепать текстовые файлы с венгерскими рунами? Имело ли при этом значение криво ли выглядят буквы или нет?

fujhi

Цитата: Oleg Grom от июля 19, 2012, 12:28
Хмъ. Как часто вам приходилось грепать текстовые файлы с венгерскими рунами? Имело ли при этом значение криво ли выглядят буквы или нет?
С венгерскими рунами не приходилось, а вот с танскими и сунскими шрифтами — приходилось. В Линуксе без проблем, а из-за прекраснейшей организации виндовой консоли мне пришлось писать запрос в файле и перенаправлять запрос в файл.

А если бы я интересовался венгерскими рунами, думаю, грепал бы и их.
Этот аккаунт официально заброшен. Связаться со мной можно по всё тому же адресу, [email]dmymd@yandex.ru[/email]. Всем пока!

Python

Собственно, грепать руны можно и без отображения в консоль — напрямую из файла в файл. Кроме того, для отображения в консоли текста, выходящего за пределы текущей кодовой страницы, требуется дополнительный конвертер (который, впрочем, у меня почти готов).
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

fujhi

А не проще ли использовать Cygwin terminal и не мучать виндовую недоконсоль? UTF-8 с иероглифами в ней всё равно не выведешь, как ни старайся: либо legacy encoging, либо отсутствие иероглифов.
Этот аккаунт официально заброшен. Связаться со мной можно по всё тому же адресу, [email]dmymd@yandex.ru[/email]. Всем пока!

Python

Либо у меня старая версия цѵгвина, либо нужно читать мануалы, но цыгвиновский терминал, по моему опыту, полностью несовместим с клавиатурным вводом чего-либо за пределами базового ascii.
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Python

Цитата: fujhi от июля 19, 2012, 13:36
и не мучать виндовую недоконсоль? UTF-8 с иероглифами в ней всё равно не выведешь, как ни старайся: либо legacy encoging, либо отсутствие иероглифов.
Можно вводить и выводить юникод в консоли, используя API операционной системы. Так что текущая кодовая страница — не предел.
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Python

Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

fujhi

Цитата: Python от июля 19, 2012, 13:59
Цитата: fujhi от июля 19, 2012, 13:36
и не мучать виндовую недоконсоль? UTF-8 с иероглифами в ней всё равно не выведешь, как ни старайся: либо legacy encoging, либо отсутствие иероглифов.
Можно вводить и выводить юникод в консоли, используя API операционной системы. Так что текущая кодовая страница — не предел.
То есть? Можно установить китайскую chcp 950 (кстати, у меня не работает), а выводить буквы типа ўїє, не входящие в эту кодовую страницу, из уникода? Слабо верится. Да и кириллица же тогда будет китайская...
Этот аккаунт официально заброшен. Связаться со мной можно по всё тому же адресу, [email]dmymd@yandex.ru[/email]. Всем пока!

fujhi

Цитата: Python от июля 19, 2012, 13:54
Либо у меня старая версия цѵгвина, либо нужно читать мануалы, но цыгвиновский терминал, по моему опыту, полностью несовместим с клавиатурным вводом чего-либо за пределами базового ascii.
:o
У меня всё работаетъ. Вы точно используете Сygwin terminal, а не портированные юниксовые программы (xterm, rxvt). С ними были проблемы, да.
Этот аккаунт официально заброшен. Связаться со мной можно по всё тому же адресу, [email]dmymd@yandex.ru[/email]. Всем пока!

Python

ЦитироватьВы точно используете Сygwin terminal, а не портированные юниксовые программы (xterm, rxvt). С ними были проблемы, да.
По всей видимости, их и использую. Похоже, Сygwin terminal появился позже моей версии, либо не был установлен, а сейчас и не установишь — моя версия цыгвина не поддерживается в репозиториях.

Что бесит в цыгвине — невозможность установки нескольких цыгвинов разных версий на одном компе. Теоретически, надо было бы давно перейти на новый цыгвин, но просто не хочется все ломать, включая фонтфордж, который удалось научить нормально открывать файлы — неизвестно, как будет в новой системе, а из всего цыгвина я практически больше ничем и не пользуюсь.
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Быстрый ответ

Обратите внимание: данное сообщение не будет отображаться, пока модератор не одобрит его.

Имя:
Имейл:
Проверка:
Оставьте это поле пустым:
Наберите символы, которые изображены на картинке
Прослушать / Запросить другое изображение

Наберите символы, которые изображены на картинке:

√36:
ALT+S — отправить
ALT+P — предварительный просмотр