Maximus5 wrote:Супер. Не хватало, а самому писать - лень
Одна хотелка... Было бы здорово, если бы можно было не показывать строки, в которых текущий шрифт не содержит соответсвующих символов. Типа, как делает микросовтовский chartable.
Текущий шрифт для консоли думаю можно брать из реестра
HKEY_CURRENT_USER\Console\Far.exe {Facename} ?
А в конэму готов сделать соответсвующую функцию...
Подумаю. Только, скорее, шрифт будет выбираться вручную.
Re: Unicode CharMap
Posted: Sun 08 Mar, 2009 11:23
by Maximus5
Пожалуй, так будет логичнее
Re: Unicode CharMap
Posted: Sun 08 Mar, 2009 11:29
by Wave
Не всё показывает.
Причём, на шрифт списать трудновастенько.
Длинное тире (Dec 151) у меня в редакторе\диалогах отлично видно (paste, а вообще-то я намакросил себе). В плугине два ряда квадратиков, от Dec 128 до Dec 159. Перепроверил, paste в диалогах — все эти символы видны. Шрифт лусида консоле. ФАР запускал из-под конэму и родной консоли. XPSP3.
Re: Unicode CharMap
Posted: Sun 08 Mar, 2009 11:48
by Max Rusov
Wave
Думаю, ты что-то путаешь. Попробуй вставить свое длинное тире в текстовый редактор и посмотреть код. У меня получается 8212 ($2014). А диапазона $80 - $9F в Lucida Console нет - это видно и по виндовому чармапу (правда у меня виста, но, думаю в XP то же самое)
151 - символ из ANSI набора, а 169 - из UNICODE. можешь проверить в виндовой таблице символов
Re: Unicode CharMap
Posted: Sun 08 Mar, 2009 12:59
by Centaur
Alt+0151 (0x97) — это некий код в ANSI-кодировке. В частности, 1250, 1251, 1252 и некоторые другие (но не все) ANSI-кодировки Windows ставят этому коду в соответствие U+2014 EM DASH.
В Unicode коду U+0097 соответствует управляющий символ EPA (END OF GUARDED AREA). Естественно, графического представления он не имеет (кроме как в специальных шрифтах). Вообще, диапазон U+0080–U+009F занят управляющими символами.
Alt+0169 (0xA9) — это тоже некий код в ANSI-кодировке. В 1250, 1251, 1252 и некоторых других (но тоже не всех) ANSI-кодировках Windows этот код соответствует U+00A9 COPYRIGHT SIGN.
Re: Unicode CharMap
Posted: Sun 08 Mar, 2009 13:31
by Wave
Centaur, спасибо, так — понятно. Maximus5, ок, извини.
Re: Unicode CharMap
Posted: Tue 10 Mar, 2009 20:48
by DrKnS
+ В нижней строке таблицы символов может отображаться имя текущего символа.
Для этого в каталоге плагина должен находится файл "NameList.txt"
Сам файл в архив не включен и качается отсюда (размер ~1M):
А ещё бы переход к символу по его коду? А то листать бывает долго.
Да и сокрытие символов, которых в текущем шрифте нет — хорошая мысль.
Re: Unicode CharMap
Posted: Tue 10 Mar, 2009 21:51
by Max Rusov
DrKnS
Оно недокументировано, и как бы не рекомендуется к использованию.
Я искал, но не нашел ни прототипа, ни примера использования, т.ч. сделал через файл.
Зато портабельно
Wave
Она может и хорошая, только я пока не знаю как это сделать.
Если кто пнет в сторону нужной доки - буду благодарен.
Re: Unicode CharMap
Posted: Tue 10 Mar, 2009 22:27
by Maximus5
Max Rusov
может на GetFontUnicodeRanges посмотреть?
Re: Unicode CharMap
Posted: Tue 10 Mar, 2009 22:39
by Max Rusov
Maximus5
Thnx. Попробую.
Re: Unicode CharMap
Posted: Tue 10 Mar, 2009 23:07
by Max Rusov
Wave wrote:А ещё бы переход к символу по его коду? А то листать бывает долго.
Кстати, по десятичному коду можно перейти с помощью alt-ввода