Форум: "Начинающим";
Текущий архив: 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]> Сейчас попробую …
Не поможет :( ибо 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