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

Вниз

Юникод :((   Найти похожие ветки 

 
Диниска   (2008-06-06 08:24) [0]

Добрый день! Работаю в BDS2006. Когда вставляю текст на арабском в TRichEdit (Ctrl+c и ctrl+v) то буквы отображаются нормально, а когда загружаю файл юникод в TRichEdit через LoadFromFile - текст загружается с потерями ... Что делать? Неужели TNT?


 
Anatoly Podgoretsky ©   (2008-06-06 08:48) [1]

> Диниска  (06.06.2008 8:24:00)  [0]

Твоя программа.


 
ЮЮ ©   (2008-06-06 09:15) [2]

> Когда вставляю текст на арабском в TRichEdit (Ctrl+c и ctrl+v)
> то буквы отображаются нормально

где делаещь Ctrl+c ?


> а когда загружаю файл юникод в TRichEdit через LoadFromFile
> — текст загружается с потерями

Потери чего?
а файл в какам формате? Почему не rtf, для которого, собственно, TRichEdit и предназначен?


 
Диниска   (2008-06-06 09:22) [3]

В общем файлы текстовые (txt)  в них есть данные вперемешку арабские с кириллицей. Когда загружаю в TRichEdit этот файл то арабские буквы теряются.
А когда открываю юникод файл через WinWord и копирую текст на арабском, захожу в свою запущенную программу и вставляю скопированный текст в RichEdit то арабские буквы отображаются. Получается RichEdit умеет читать юникод?
Но LoadFromFile не хочет загружать из файла :(


 
ЮЮ ©   (2008-06-06 09:36) [4]

> Но LoadFromFile не хочет загружать из файла :(

Он просто не ожидает, что файл unikod-овый.
Сохрани WinWord-ом как rtf и загрузи в RichEdit.


 
ЮЮ ©   (2008-06-06 09:39) [5]

Или хотя бы Font установи у RichEdit-а c поддершкой unicod-а, посмотри, кстати, какой использует Winword для арабского текста. Посто при копировании через буфер ты копируешь и информацию о шрифтах и форматировании, а не просто текст


 
Диниска   (2008-06-06 09:43) [6]

Такие файлы будут поступать от клиентов примерно 1000 файлов в день. Можно как ни будь отображать их без пересохранения в DBS2006 ?


 
Диниска   (2008-06-06 09:43) [7]


> Или хотя бы Font установи у RichEdit-а c поддершкой unicod-
> а, посмотри, кстати, какой использует Winword для арабского
> текста. Посто при копировании через буфер ты копируешь и
> информацию о шрифтах и форматировании, а не просто текст
>


Сейчас попробую ...


 
ЮЮ ©   (2008-06-06 10:08) [8]

> Сейчас попробую &#133

Не поможет :( ибо unicod-овский txt надо читать иначе, дабы получать WideString-и.


 
Anatoly Podgoretsky ©   (2008-06-06 10:20) [9]


> В общем файлы текстовые (txt)  в них есть данные вперемешку
> арабские с кириллицей.

Это не возможно.


 
Anatoly Podgoretsky ©   (2008-06-06 10:22) [10]


> Он просто не ожидает, что файл unikod-овый.

Ты уверен, что к него Юникод файл, и второй вопрос, а есть Юникод файлы формата rtf


 
ЮЮ ©   (2008-06-06 10:25) [11]

> Это не возможно.


Почему? Такое даже Блокнот поддерживает


 
ЮЮ ©   (2008-06-06 10:32) [12]

> а есть Юникод файлы формата rtf

Нет, конечно, ибо это текст типа
{\rtf1\fbidis\ansi\ansicpg1251\deff0\deflang1049{\fonttbl{\f0\fswiss\fcharset204 {\*\fname Arial;}Arial CYR;}{\f1\fswiss\fcharset178 Arial;}}
{\*\generator Msftedit 5.41.15.1507;}\viewkind4\uc1\pard\ltrpar\f0\fs20\"f4\"fb\"e2\lang1025\f1\rtlch\u 1691?\lang1049\f0\ltrch\par
}

для слова, скомбинироанного из Зх русских букв и арабского символа

фыв?


 
Anatoly Podgoretsky ©   (2008-06-06 10:33) [13]

> ЮЮ  (06.06.2008 10:25:11)  [11]

Текстовый файл по определению ANSI


 
Тын-Дын ©   (2008-06-06 10:36) [14]


> Anatoly Podgoretsky ©   (06.06.08 10:33) [13]
> > ЮЮ  (06.06.2008 10:25:11)  [11]Текстовый файл по определению
> ANSI


Можно ссылку, где такое определение есть?


 
Anatoly Podgoretsky ©   (2008-06-06 10:37) [15]

> ЮЮ  (06.06.2008 10:32:12)  [12]

Вот и пришли к тому, что Юникод rtf файлов не существует и вопрос стал бессмысленным.
Пусть программу исправляет.в программе, видимо совсем не понимает, что такое rtf


 
Anatoly Podgoretsky ©   (2008-06-06 10:43) [16]

> Тын-Дын  (06.06.2008 10:36:14)  [14]

Меня всегда смущают подобные просьбы.


 
ЮЮ ©   (2008-06-06 10:43) [17]

> Текстовый файл по определению ANSI


В SaveDialog-e от MS Блокнон, ANSI — лишь одна из 4х возможных, кодировок.
Поэтому ANSI — по умолчанию, а не по определению :)


 
Тын-Дын ©   (2008-06-06 10:44) [18]


> Anatoly Podgoretsky ©   (06.06.08 10:43) [16]
> > Тын-Дын  (06.06.2008 10:36:14)  [14]Меня всегда смущают
> подобные просьбы.


А меня подобные утверждения. Извини.
Мне и вправду интересно, где есть определение.


 
Anatoly Podgoretsky ©   (2008-06-06 10:46) [19]

> ЮЮ  (06.06.2008 10:43:17)  [17]

Блокнот от МС читает ANSI файлы и бинарные Юникод
Насчет определения, ну попробуй передать по каналам связи не преобразовав в текстовый формат


 
Тын-Дын ©   (2008-06-06 10:55) [20]

Компоненты в библиотеках - это моветон. (c)


 
Anatoly Podgoretsky ©   (2008-06-06 11:01) [21]

> Тын-Дын  (06.06.2008 10:44:18)  [18]

Отвечу, за эти годы, в связи с развитием и с увеличение ламеров, многие вещи стали называть не теми словами.
Определений много, но большинство из них написано именно такими людьми.
Текстовым считает, такой файл, которые можно пустить на любой! принтер/терминал/канал и он будет отображен без изменения и преобразования. Второе техническое название PlainText.

По определению он может включать символы 32..126 для ASCII и 32..255 для ANSI/ASCII Extended плюс очень небольшое количество управляющих символов, например не может быть символов с кодом 0 и с кодом 26 в середине текста.
Все остальные файлы не являются текстовыми, а только частично совместимыми.

Некоторые и Вордовские документы называют текстовыми файлами, а некоторые даже и ехе, мол в них есть строки.

А ссылку не проси, никогда не сохраняю, да и много их и они часто не квалитетные, написаны случайными людьми, плохо разбирающими в предмете.
Но может тебя устроит ссылка на википедию, хотя там очень много статей низкого качества.

http://en.wikipedia.org/wiki/Text_files


 
Anatoly Podgoretsky ©   (2008-06-06 11:14) [22]


> Компоненты в библиотеках - это моветон. (c)

В принципе да.


 
ZENsan ©   (2008-06-06 12:04) [23]

Однозначно брать TNT и не париться.


 
Anatoly Podgoretsky ©   (2008-06-06 14:03) [24]

Результат будет точно такой же, к него просто компонент не настроен.
А RichEdit отлично отражает Юникод, этим же не Дельфи занимается, а Виндоус.


 
Тын-Дын ©   (2008-06-06 14:36) [25]


> Отвечу, за эти годы, в связи с развитием и с увеличение
> ламеров, многие вещи стали называть не теми словами.Определений
> много, но большинство из них написано именно такими людьми.
> Текстовым считает, такой файл, которые можно пустить на
> любой! принтер/терминал/канал и он будет отображен без изменения
> и преобразования. Второе техническое название PlainText.
>


Анатолий, время идёт. То, что было верно для века DOS, устарело.


 
Anatoly Podgoretsky ©   (2008-06-06 14:45) [26]

> Тын-Дын  (06.06.2008 14:36:25)  [25]

Время идет, появляются новые люди, которые пишут новые статьи, справки, общаются в конференциях, не вникая глубо в суть.
Но как я понял, в общем то ты со мной согласен?
Я готов обсуждать и отклонения и извращения, но предпочитаю четкость в формулировках и терминах, ведь наша профессия этого требует.



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

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

Наверх




Память: 0.53 MB
Время: 0.016 c
15-1211475198
Мазут Береговой
2008-05-22 20:53
2008.07.06
Entire Network и ее дети


2-1212577251
DON
2008-06-04 15:00
2008.07.06
Вставка хелпа в проект


2-1213004276
n_sch
2008-06-09 13:37
2008.07.06
Загрузка данных в DBF из текстового файла


2-1212940314
ply
2008-06-08 19:51
2008.07.06
узнать запрос dataset на изменение данных


2-1212882595
ply
2008-06-08 03:49
2008.07.06
сохранить катинку в БД