Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Кодировки TMemo и XPManifest, Проблема с DOS кодировкой в Memo 
:(
    Опции темы
Guest
Дата 27.11.2004, 15:38 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Windows XP Professional RUS + SP1

Параметры Memo:
Memo1.Font.Charset := OEM_CHARSET;
Memo1.Font.Name := 'Lucida Console';

Схема выглядит так:

Код


                  Схема WinLIRC

      ----------------------------T---------¬    
      ¦                          -+¬        ¦    
TK-19 ¦                  78L05   ¦ ¦4,7K    ¦    
   ---+--¬              ------¬  ¦ ¦        ¦    
   ¦  3  ¦              ¦     ¦  LT-        ¦  --¬
 -¦    2+---T----------+1   3+---+--+-¬   L--+1¦  COM
   ¦  1  ¦   ¦          ¦  2  ¦         ¦   ---+5¦(RS-232)
   L--T---   ¦+         L--T---         L---+--+7¦
      ¦     =+= 4,7mF      ¦                ¦  L--
      ¦      ¦             ¦                ¦    
      L------+-------------+-----------------    


       COM (RS-232)  
     5  ----------¬  1
     L--¦o o o o o¦---
     ----\o o o o/---¬
     9    L------    6
                             http://video.softella.com/la/

  Вверх
Guest
Дата 27.11.2004, 15:44 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Alex
Пример схемы выше отобразился абсолютно идентично тому, что выводится у меня в Memo.
  Вверх
Alex
Дата 27.11.2004, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 80
Всего: 162



у меня она выглядит также, получается, что сейчас твоя задача найти более нормальную функцию конвертации из Dos в Unicode


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
Alex
Дата 27.11.2004, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 80
Всего: 162



Значит так. Ситуация такая приведенный мною код выше полностью рабочий и он подходит для решения твоей проблемы. Можешь не тратить время, на поиски другого способа перекодировки я облазил весь российский и англоязычный Интернет. Проблема заключается в том, что стандартные VCL компоненты не умеют работать с Unicode. Если все-таки тебя интересует как можно отобразить Unicode, то советую посмотреть здесь http://www.esperanto.mv.ru/UniRed/RUS/index.html - это домашняя страница редактора UniRed, который великолепно отображает Unicode его автор русский и плюс на сайте лежат исходники написанные на Delphi smile
В общем, сделал все, что бы тебе помочь, а там уже дело твое пользоваться всем этим или нет.


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
Петрович
Дата 27.11.2004, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1000
Регистрация: 2.12.2003
Где: Москва

Репутация: 25
Всего: 55



Alex Абсолютно прав.
Для тех кто сомневается, положите на форму TImage и попробуйте такой код:
Код

function OemToWide (Src :AnsiString) :WideString;
begin
 SetLength(Result,Length(Src));
 SetLength(Result,MultiByteToWideChar(CP_OEMCP, 0, PChar(Src), Length(Src), PWideChar(Result), Length(Result)));
end;

procedure TForm3.Button2Click(Sender: TObject);
var
 w :WideString;
 R :tRect;
begin
 with TStringList.Create do try
   LoadFromFile('cp866.txt');
   w:= OemToWide(Text);
 finally
   Free;
 end;
 with  Image1  do begin
   R := ClientRect;
   Canvas.Font.Name := 'Lucida Console';
   DrawTextW(Canvas.Handle,pWideChar(w),Length(w), R, 0);
 end;
end;

Увидите, что все нормально отображается.

Это сообщение отредактировал(а) Петрович - 27.11.2004, 22:46


--------------------
Все знать невозможно, но хочется
PM ICQ   Вверх
Гость_Nikolay
Дата 28.11.2004, 11:45 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Alex, Петрович
Спасибо Вам ОГРОМНОЕ, парни! Всё понял, тогда конечно воспользуюсь UniRed.
  Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0471 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.