Як завантажити юнікоди в мемо
Delphi, Компоненти та Класи, TMemo та TRichEdit
Як завантажити юнікод в мемо?
procedure SwapWideChars(p: PWideChar); begin while p^ <> #0000 do begin p^ := WideChar(Swap(Word(p^))); Inc(p); end; end;
var ms: TMemoryStream; wc: WideChar; pWc: PWideChar; begin ms:= TMemoryStream.Create; try ms.LoadFromFile(filename); ms.Seek(0, soFromend); wc := #0000; ms.Write(wc, sizeof(wc)); pWC:= ms.Memory; if pWc^ = #$FEFF then Inc(pWc) else if pWc^ = #$FFFE then begin SwapWideChars(pWc); Inc(pWc); end else ; strings.Text := WideChartoString(pWc); finally ms.free; end; end;
LoadUnicodeFile(filename, memo1.lines); Взято з Delphi Knowledge Base: http://www.baltsoft.com/
СтаттяЯк завантажити юнікоди в мемо? розділу Компоненти та класи TMemo та TRichEdit може бути корисною для розробників на Delphi та FreePascal.
Коментарі та питання
:: 2009-12-18 17:23:37 :: re:Як завантажити юнікоди в мемо?
будь ласка, дайте повний лістинг програми як завантажити і зберегти *.doc, а бажано *.mht
:: 2009-12-21 16:49:22 :: re:Як завантажити юнікоди в мемо?
*.doc і *.mht використовують unicode, як формат зберігання символів (тексту), оформлення зберігається окремо. Так що почніть із пошуку власне формату зберігання даних, а як саме зберігаються там символи справа друга.