Page 1 of 9

Unicode CharMap — Юникодная таблица символов

Posted: Sun 08 Mar, 2009 01:15
by Max Rusov

Unicode CharMap

Posted: Sun 08 Mar, 2009 10:38
by Max Rusov
Maximus5 wrote:Супер. Не хватало, а самому писать - лень :wink:

Одна хотелка... Было бы здорово, если бы можно было не показывать строки, в которых текущий шрифт не содержит соответсвующих символов. Типа, как делает микросовтовский 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 то же самое)

Re: Unicode CharMap

Posted: Sun 08 Mar, 2009 12:05
by Wave
Тогда объясните мне, что означает Alt+0151 в любом GUI-инпуте? А также Alt+0169 (который превращается в «©», который в свою очередь в плугине обозначается как «Char: © Hex: 00A9 Dec: 169»)?

Re: Unicode CharMap

Posted: Sun 08 Mar, 2009 12:45
by Maximus5
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:03
by Wave
А ещё бы переход к символу по его коду? А то листать бывает долго.
Да и сокрытие символов, которых в текущем шрифте нет — хорошая мысль.

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-ввода