|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Непонятная кодировка |
|
Delphi - Непонятная кодировка
|
Ветеран Сообщения: 565 |
Профиль | Сайт | Отправить PM | Цитировать
Всем привет! В больнице есть одна программа. Она выдает в конце месяца отчеты. Есть программа у меня для их просмотра, но начальник сказал чтобы писал свою, надо несколько возможностей добавить. Но проблема! Как я не старался открыть этот тхт документ, он везде неверно отображается, кроме программы V V S "Text View" (сайт http://vvs.ru/) - правильное отображение на рис. "Как надо!". Программа которая выдает отчеты - ДОСОВСКАЯ, я пробовал все возможные коды перекодировки, но максимум что я мог получить, это правильно отображающийся текст, а вот таблица неверно отображается (см. рисунок ЧТО ПОЛУЧАЕТСЯ). Везде все перерыл, но решения не нашел, поэтому обращаюсь за помощью. Как быть, что там за кодировка такая, как сделать так чтобы табличные данные отображались верно?
P.S. пример текста прилагается. Спасибо) |
|
Отправлено: 12:13, 08-09-2010 |
Ветеран Сообщения: 565
|
Профиль | Сайт | Отправить PM | Цитировать кажется тут кодировка DOS/OS2-866, но как сделать так чтобы отрисовывалась таблица вместо вот такого :
------------------------------------+ | | | | | ------------------------------------+ |
------- Отправлено: 12:19, 08-09-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 3320
|
Профиль | Отправить PM | Цитировать CJ F.A.N., вот как читает Far по F3: структуру таблицы не искажает, так же как и на скрине как надо!.JPG
Если так подходить, можно ознакомится с исходником. Вот только исходник Фара на С/С++, но если это не препятствие - см. файл viewer.cpp Останется доработать формирование таблицы, но тут можно предложить анализ: если перед и после символа (T и + как на скрине Фара) тире, заменят соответственную букву на линию/пересечения линии, как требуется на скрине в шапке. |
Последний раз редактировалось Admiral, 09-09-2010 в 00:16. Отправлено: 23:55, 08-09-2010 | #3 |
Ветеран Сообщения: 565
|
Профиль | Сайт | Отправить PM | Цитировать Admiral, спасибо огромное! Я подумывал о том чтобы заменять некие символы на линии таблицы. Как я понимаю это можно сделать в компоненте Richedit, потому как слышал что там можно рисовать таблицы. Но уж больно мало информации о рисовании таблиц в этом компоненте. Есть ли Freeware компоненты, подобные ему, где отрисовка таблицы более удобная?
|
------- Отправлено: 05:22, 09-09-2010 | #4 |
Ветеран Сообщения: 565
|
Профиль | Сайт | Отправить PM | Цитировать Нашел сам. Этим компонентом оказался RichView ))) Разбираюсь с ним, очень даже хороший компонент. Из десятка опробованных, этот самый лучший. Я даже его куплю/
Добавлено спустя некоторое время: Компонент хорош, не спорю. Но надо программу покомпактнее. Да и сказали что использовать только свободные компоненты. Вот и все..........Тупик. С RichEdit я не разобрался, нигде не могу найти описание его формата. Подскажите пожалуйста, я уж совсем в тупик пришел. Как реализовать в программе замену неких символов на элементы таблицы? Т.е. мне нужно описание того как нарисовать в richedit горизонтальную линию таблицы, вертикальную... Нигде не могу найти |
|
------- Последний раз редактировалось CJ F.A.N., 09-09-2010 в 08:12. Причина: Некоторые поправки Отправлено: 06:23, 09-09-2010 | #5 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
кодировка | MotherBoard | Хочу все знать | 3 | 20-01-2010 12:55 | |
Кодировка??? | kda12 | Microsoft Windows NT/2000/2003 | 1 | 15-03-2006 16:02 | |
Кодировка | edsina | Хочу все знать | 2 | 12-10-2005 13:13 | |
КОдировка... | naka | Хочу все знать | 4 | 17-07-2005 17:17 | |
кодировка в МЕ | 77 | Microsoft Windows 95/98/Me (архив) | 10 | 09-10-2004 00:48 |
|