Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.03.2011, 11:53   #1
Arassir
Форумчанин
 
Аватар для Arassir
 
Регистрация: 23.10.2008
Сообщений: 230
По умолчанию как узнать код символа?

Многие опытные программисты знают, а новички чаще всего нет, что символы в Delphi (да и во многих других программах) можно вставлять с помощью следующей комбинации клавиш Alt+код

Т.е. если зажать клавишу Alt, набрать 248(на цифровой клавиатуре), и отпустить Alt то появится знак "°".

Вопрос в том где найти код нужного символа, мне нужна "Ламда"?
Arassir вне форума Ответить с цитированием
Старый 13.03.2011, 11:55   #2
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

в интернете или в цикле распечатать
NiCola999 вне форума Ответить с цитированием
Старый 13.03.2011, 11:59   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Пуск - Программы - Стандартные - Служебные - Таблица символов

там и смотреть...

(и не забывайте, что в разных шрифтах одни коды могут означать абсолютно разные символы!)

Последний раз редактировалось Serge_Bliznykov; 13.03.2011 в 12:01.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 13.03.2011, 12:01   #4
Arassir
Форумчанин
 
Аватар для Arassir
 
Регистрация: 23.10.2008
Сообщений: 230
По умолчанию

Цитата:
Сообщение от NiCola999 Посмотреть сообщение
в интернете или в цикле распечатать
Как это можно распечатать в цикле?

т.е. как программно обратиться к делфи чтобы он например напечатал символ Alt+248

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Пуск - Программы - Стандартные - Служебные - Таблица символов

там и смотреть...

(и не забывайте, что в разных шрифтах одни коды могут означать абсолютно разные символы!)
в данной таблице у Ламда код U+03BB как его перевести в код Alt+?
Arassir вне форума Ответить с цитированием
Старый 13.03.2011, 12:19   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Открыть MS WORD. Вставить в него символ, скопировать, вставить в редактор Делфи.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.03.2011, 12:33   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Stilet +1

Цитата:
в данной таблице у Ламда код U+03BB как его перевести в код Alt+?
никак! Когда символ может быть набран через Alt
в той же строке (где U+) справа появляется ALT+...
Пройдитесь, по таблице, увидите...

p.s. у Вас Delphi c поддержкой Unicode ?
имхо, ещё можно в рантайме присваивать символ по его коду..
Serge_Bliznykov вне форума Ответить с цитированием
Старый 13.03.2011, 12:36   #7
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,087
По умолчанию

Цитата:
Сообщение от Arassir Посмотреть сообщение
Как это можно распечатать в цикле?

т.е. как программно обратиться к делфи чтобы он например напечатал символ Alt+248
В делфях есть функции chr и ord (Для юникод может у них что другое, не знаю)
chr(9) - знак табуляции, т.е. символ с кодом 9.
Так же можно табуляцию в делфях вставить и так: 'Hello'#9'World!';
Цитата:
Сообщение от Arassir Посмотреть сообщение
в данной таблице у Ламда код U+03BB как его перевести в код Alt+?
U - это возможно указание того, что юникод. Ну а после плюса идёт код символа в 16-ричной системе. После Alt нужно вводить десятеричное число, т.к. 03BB просто нужно из 16-ричной системы перевести в 10-ричную, но вряд ли оно вставится. Alt+XXX помойму ориентировано на символы с кодом от 0 до 255.

В ворде можно еще так символы вставлять: Вводим код символа 03BB и жмём Alt+X
pu4koff вне форума Ответить с цитированием
Старый 29.03.2011, 23:17   #8
Arassir
Форумчанин
 
Аватар для Arassir
 
Регистрация: 23.10.2008
Сообщений: 230
По умолчанию

перевел из 16 -ричной системы в 10-тичную
2082 -> 8322

Но все равно символ соответствующий U+2082 не отображается
Может кто нибудь еще знает как ввести с клавиатуры символ с кодом U+2082
Arassir вне форума Ответить с цитированием
Старый 29.03.2011, 23:33   #9
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Цитата:
Многие опытные программисты знают
Пожалуй, многие продвинутые юзеры даже знают, что в винде так можно... ;-) А насчет вставки символа - можно поставить новую дельфу с поддержкой юникода.
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Старый 30.03.2011, 09:14   #10
Arassir
Форумчанин
 
Аватар для Arassir
 
Регистрация: 23.10.2008
Сообщений: 230
По умолчанию

Цитата:
Сообщение от Selestis Посмотреть сообщение
Пожалуй, многие продвинутые юзеры даже знают, что в винде так можно... ;-) А насчет вставки символа - можно поставить новую дельфу с поддержкой юникода.
Так я поставил новую версию. Юникод работает. Осталось только узнать как ввести символ (в таблице символов windows такого нет - нужен подстрочный индекс)

U+2082
Arassir вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать алгоритм шифрования зная имя и код активации? kasoi Общие вопросы Delphi 0 06.12.2010 18:56
Узнать номер символа в строке. roman_1985 Помощь студентам 1 06.12.2010 09:56
Как узнать код символа в Java? ) PavelZet Помощь студентам 2 01.11.2009 06:41
Узнать два последних символа в строке Kib Общие вопросы Delphi 5 19.04.2009 23:04
Как правильно записать код юникодного символа 0xAD программно для вывода? SkAndrew Общие вопросы Delphi 4 08.11.2008 08:55