Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.07.06;
Скачать: [xml.tar.bz2];

Вниз

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

 
Диниска   (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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.51 MB
Время: 0.048 c
2-1212662430
TBase_Tree
2008-06-05 14:40
2008.07.06
Хук не работает, подскажите в чем дело ...


2-1212579950
Гость
2008-06-04 15:45
2008.07.06
Как ограничить кол-во символов в Label


9-1169734159
Creative
2007-01-25 17:09
2008.07.06
3D tetris


2-1213036187
Slew
2008-06-09 22:29
2008.07.06
диски


2-1212568980
lead-in
2008-06-04 12:43
2008.07.06
indy, компонент IdFTP





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский