|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.02.2008, 11:45 | #1 |
Форумчанин
Регистрация: 26.11.2007
Сообщений: 235
|
Проблема с кодировками, шрифтами..
Всем привет. Уменя такая проблема одна вышла :
Значит имеется форма, на ней memo1, memo2, button1, мне необходимо, чтобы после прогона мы вводили в memo1 текст на юникоде (Азерб-ий расклад клавы) затем при нажатии на button1 чтоб в memo2 этот же текст отобразился на том же юникоде, но с буквами Английскими или Русскими (то есть типа под другой расклад клавы). Например вводим в мемо1 слово "ümüd" а при нажатии кнопки в мемо2 будет слово (рус расклад)"цмцв" ну или (англ расклад) "wmwd". Я в проге через сопоставление сделать хотел, через case ,но проблема в том что наши азербайджанские буквы то в самой программном коде никак не записать же, а в мемо я использую tnt-компоненты, там поддержка в юникоде азерб-их букв идёт. Какие есть варианты на решение этой задачи? Заранее всем благодарен. |
13.02.2008, 12:01 | #2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Вообще не понял, в чем тут вопрос...
Установите в Memo1 свойства Font.Charset и Font.Name для азербайджанского, а в Memo2 - нужные вам (вторым баттоном будете выбирать) для русской или английской раскладки... |
13.02.2008, 12:07 | #3 |
Форумчанин
Регистрация: 26.11.2007
Сообщений: 235
|
Я записываю в мемо1 на азерб-ом текст, нажимаю на кнопку и мне нужно чтобы в мемо2 этот текст по-буквенно ототбразился (допустим русскими буквами), ведь не получается же просто через фонт это сделать.
дело в том что там некоторые буквы в виде вопросиков выйдут ,а мне нужно чтобы для каждой буквы было соответствие русскими буквами. Незнаю насколько я смог объяснить, попытаюсь заново : Я записываю текст на азербайджанском в мемо1, вот например "qьertyuiopцğasdfghjklıəzxcvbnm зş." и мне нужно чтобы после нажатия на буттон в Мемо2 появился вот такой текст - "йцукенгшщзхъфывапролджэячсмить бю." Это мне надо программно реализовать, чтобы соответсвие между буквами было. Вот так. Последний раз редактировалось Gauss; 13.02.2008 в 13:51. |
13.02.2008, 13:06 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Тебе нужна процедура транслитерации.
ТОлько зачем?
I'm learning to live...
|
13.02.2008, 13:16 | #5 |
Форумчанин
Регистрация: 26.11.2007
Сообщений: 235
|
То что я хочу сделать - это называется процедурой транслитерации?
Да я просто SAPI переделываю под наши звуки, вот и в программе наткнулся на такую проблемку. |
13.02.2008, 15:11 | #6 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Код:
Код:
Код:
|
13.02.2008, 15:11 | #7 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Ну, тогда и нанесение русских букв на клавиши клавиатуры можно назвать транслитерацией...
Давайте так - вы вводите не конкретные буквы, не важно, на каком языке - вы вводите коды символов, и коды эти в зависимости от выбранного чарсета будут отображаться как китайские, японские, грузинские, русские, немецкие и т.д. символы. Т.е. какое соответствие у вас на клавиатуре нарисовано, так и будет. Вы хотите в своей программе изменить раскладку клавиш? Ну тогда напишите таблицу таблицу соответствия, которая вам нужна... И по ней переводите символы... |
13.02.2008, 15:42 | #8 | |
Форумчанин
Регистрация: 26.11.2007
Сообщений: 235
|
Цитата:
Очень благодарен всем вам за помошь! Sibedir спасибо за код, я скоро попробую это реализовать, и напишу тут как все получилось. |
|
14.02.2008, 15:35 | #9 |
Форумчанин
Регистрация: 26.11.2007
Сообщений: 235
|
Извините Sibedir, у меня один вопрос, а вот константы эти
const _Russen: array [128..255] of Char = (#145,#154...#143,#184,#148); это всмысле буду ASCII-коды тех русских букв, которых я сопоставляю для азерб-их да ??? |
15.02.2008, 10:55 | #10 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Да, это так.
Я конечно с таким не сталкивался, но мне кажется, что эту проблему нужно решать как-то иначе. Хотя ели поможет, то и это сгодится. Как говорится: лишь бы работало. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с dll( | DM_bite | Помощь студентам | 10 | 31.07.2008 16:05 |
Проблемы с кодировками Анси и Юникод | HunterMan | Win Api | 4 | 31.05.2008 00:41 |
Проблема с UDP | Kirill666 | Работа с сетью в Delphi | 3 | 22.03.2007 21:55 |
проблема со шрифтами | Gambler | Microsoft Office Word | 0 | 29.10.2006 21:35 |