![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Юникод :(( [D7, XP]
Диниска © (2008-06-06 08:24:00)Добрый день! Работаю в BDS2006. Когда вставляю текст на арабском в TRichEdit (Ctrl+c и ctrl+v) то буквы отображаются нормально, а когда загружаю файл юникод в TRichEdit через LoadFromFile - текст загружается с потерями ... Что делать? Неужели TNT?
Anatoly Podgoretsky (2008-06-06 14:45:00) [1]> Тын-Дын (06.06.2008 14:36:25) [25]
Время идет, появляются новые люди, которые пишут новые статьи, справки, общаются в конференциях, не вникая глубо в суть.
Но как я понял, в общем то ты со мной согласен?
Я готов обсуждать и отклонения и извращения, но предпочитаю четкость в формулировках и терминах, ведь наша профессия этого требует.
Тын-Дын (2008-06-06 14:36:00) [2]
> Отвечу, за эти годы, в связи с развитием и с увеличение
> ламеров, многие вещи стали называть не теми словами.Определений
> много, но большинство из них написано именно такими людьми.
> Текстовым считает, такой файл, которые можно пустить на
> любой! принтер/терминал/канал и он будет отображен без изменения
> и преобразования. Второе техническое название PlainText.
>
Анатолий, время идёт. То, что было верно для века DOS, устарело.
Anatoly Podgoretsky (2008-06-06 14:03:00) [3]Результат будет точно такой же, к него просто компонент не настроен.
А RichEdit отлично отражает Юникод, этим же не Дельфи занимается, а Виндоус.
ZENsan (2008-06-06 12:04:00) [4]Однозначно брать TNT и не париться.
Anatoly Podgoretsky (2008-06-06 11:14:00) [5]
> Компоненты в библиотеках - это моветон. (c)
В принципе да.
Anatoly Podgoretsky (2008-06-06 11:01:00) [6]> Тын-Дын (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
Тын-Дын (2008-06-06 10:55:00) [7]Компоненты в библиотеках - это моветон. (c)
Anatoly Podgoretsky (2008-06-06 10:46:00) [8]> ЮЮ (06.06.2008 10:43:17) [17]
Блокнот от МС читает ANSI файлы и бинарные Юникод
Насчет определения, ну попробуй передать по каналам связи не преобразовав в текстовый формат
Тын-Дын (2008-06-06 10:44:00) [9]
> Anatoly Podgoretsky © (06.06.08 10:43) [16]
> > Тын-Дын (06.06.2008 10:36:14) [14]Меня всегда смущают
> подобные просьбы.
А меня подобные утверждения. Извини.
Мне и вправду интересно, где есть определение.
ЮЮ (2008-06-06 10:43:00) [10]> Текстовый файл по определению ANSI
В SaveDialog-e от MS Блокнон, ANSI лишь одна из 4х возможных, кодировок.
Поэтому ANSI по умолчанию, а не по определению :)
Anatoly Podgoretsky (2008-06-06 10:43:00) [11]> Тын-Дын (06.06.2008 10:36:14) [14]
Меня всегда смущают подобные просьбы.
Anatoly Podgoretsky (2008-06-06 10:37:00) [12]> ЮЮ (06.06.2008 10:32:12) [12]
Вот и пришли к тому, что Юникод rtf файлов не существует и вопрос стал бессмысленным.
Пусть программу исправляет.в программе, видимо совсем не понимает, что такое rtf
Тын-Дын (2008-06-06 10:36:00) [13]
> Anatoly Podgoretsky © (06.06.08 10:33) [13]
> > ЮЮ (06.06.2008 10:25:11) [11]Текстовый файл по определению
> ANSI
Можно ссылку, где такое определение есть?
Anatoly Podgoretsky (2008-06-06 10:33:00) [14]> ЮЮ (06.06.2008 10:25:11) [11]
Текстовый файл по определению ANSI
ЮЮ (2008-06-06 10:32:00) [15]> а есть Юникод файлы формата 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
}
для слова, скомбинироанного из Зх русских букв и арабского символа
фыв?
ЮЮ (2008-06-06 10:25:00) [16]> Это не возможно.
Почему? Такое даже Блокнот поддерживает
Anatoly Podgoretsky (2008-06-06 10:22:00) [17]
> Он просто не ожидает, что файл unikod-овый.
Ты уверен, что к него Юникод файл, и второй вопрос, а есть Юникод файлы формата rtf
Anatoly Podgoretsky (2008-06-06 10:20:00) [18]
> В общем файлы текстовые (txt) в них есть данные вперемешку
> арабские с кириллицей.
Это не возможно.
ЮЮ (2008-06-06 10:08:00) [19]> Сейчас попробую
Не поможет :( ибо unicod-овский txt надо читать иначе, дабы получать WideString-и.
Диниска (2008-06-06 09:43:00) [20]
> Или хотя бы Font установи у RichEdit-а c поддершкой unicod-
> а, посмотри, кстати, какой использует Winword для арабского
> текста. Посто при копировании через буфер ты копируешь и
> информацию о шрифтах и форматировании, а не просто текст
>
Сейчас попробую ...