Главная страница
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.013 c
2-1289572057
Vidog
2010-11-12 17:27
2011.02.20
Гибернация


15-1289334806
TUser
2010-11-09 23:33
2011.02.20
Школьник XXII века узнает


15-1289481294
sniknik
2010-11-11 16:14
2011.02.20
Кто помнит функцию? Уголок статус бара.


2-1290837278
azim
2010-11-27 08:54
2011.02.20
Траснслятор мат выражений


2-1291208415
cross
2010-12-01 16:00
2011.02.20
работа с xml