Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.02.20;
Скачать: CL | DM;

Вниз

Русский шрифт в Memo   Найти похожие ветки 

 
Демерго   (2010-12-01 16:23) [0]

Я переношу текст из webbrowser в memo и вместо русского шрифта получаются иероглифы. Можно это как-то исправить?


 
Ega23 ©   (2010-12-01 16:24) [1]


>  Можно это как-то исправить?


Можно. Перед тем, как копируешь из webbrowser переключай раскладку клавиатуры на русскую.


 
Медвежонок Пятачок ©   (2010-12-01 16:25) [2]

переключиться на русский перед копированием.
но иногда и это не поможет


 
Демерго   (2010-12-01 16:26) [3]

дело в том что я переношу програмно а не вручную, вот код:

function WB_GetHTMLCode(WebBrowser: TWebBrowser; ACode: TStrings): Boolean;
var
  ps: IPersistStreamInit;
  ss: TStringStream;
  sa: IStream;
  s: string;
begin
  ps := WebBrowser.Document as IPersistStreamInit;
  s := "";
  ss := TStringStream.Create(s);
  try
    sa := TStreamAdapter.Create(ss, soReference) as IStream;
    Result := Succeeded(ps.Save(sa, True));
    if Result then ACode.Add(ss.Datastring);
  finally
    ss.Free;
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
WB_GetHTMLCode(Webbrowser1, Memo1.Lines);
end;


 
Медвежонок Пятачок ©   (2010-12-01 16:28) [4]

и чего?


 
Медвежонок Пятачок ©   (2010-12-01 16:29) [5]

дело в том что я переношу програмно а не вручную

а когда в винде переключается раскладка, то это делается не программно.
Это маленький билгейц сидящий в клаве переключает ее вручную.


 
Медвежонок Пятачок ©   (2010-12-01 16:31) [6]

кроме того, переключение это когда через буфер.
а у тебя анси строки как приемник и юникод данные в браузере как источник.
а это уже совсем другая песня


 
DiamondShark ©   (2010-12-01 16:31) [7]


> Result := Succeeded(ps.Save(sa, True));

А не в юникоде ли оно сохраняется?


 
Ega23 ©   (2010-12-01 16:57) [8]


> А не в юникоде ли оно сохраняется?


Конечно.


 
Игорь Шевченко ©   (2010-12-01 17:00) [9]

use Delphi 2010, Luke



Страницы: 1 вся ветка

Текущий архив: 2011.02.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.008 c
2-1290774813
Scott Storch
2010-11-26 15:33
2011.02.20
интерфейсы и осбождение памяти


15-1285092027
George
2010-09-21 22:00
2011.02.20
InnoSetup, Firebird Server


2-1291197604
novi4OK2
2010-12-01 13:00
2011.02.20
нужен совет по организации кода


15-1289338193
Юрий
2010-11-10 00:29
2011.02.20
С днем рождения ! 10 ноября 2010 среда


15-1289037132
faustpatron13
2010-11-06 12:52
2011.02.20
Разрешение