|
74 / 54 / 17
Регистрация: 10.07.2014
Сообщений: 329
|
||||||
LoadFromFile и SaveToFile компонента TRichEdit - не все файлы читаются корректно20.08.2014, 12:48. Показов 1335. Ответов 4
Метки нет (Все метки)
Столкнулся с проблемой данных методов.
На некоторых текстах в формате rtf LoadFromFile глючит, и текст получается "сырым". К примеру, после использования кода
Кликните здесь для просмотра всего текста
{\rtf1\ansi\ansicpg1251\deff0\deflang104 9{\fonttbl{\f0\fnil\fcharset204 Tahoma;}{\f1\fnil\fcharset0 Tahoma;}}
\viewkind4\uc1\pard\f0\fs16\par \'ca\'ed\'e8\'e6\'ed\'ee\'e5 \'e1\'f0\'e0\'f2\'f1\'f2\'e2\'ee\par \'d6\'e0\'f0\'f1\'ea\'e0\'ff \'e4\'fb\'e1\'e0 (fb2) - [= \'c3\'ee\'f1\'f3\'e4\'e0\'f0\'e5\'e2\'e0 \'e4\'fb\'e1\'e0] ( - 4) 557K \'f1\'ea\'e0\'f7\'e0\'f2\'fc: - - -\par \'c0\'eb\'e5\'ea\'f1\'e0\'ed\'e4\'f0 \'cf\'f0\'ee\'e7\'ee\'f0\'ee\'e2\par \'d6\'e0\'f0\'f1\'ea\'e0\'ff \'e4\'fb\'e1\'e0 [=\f1\~\f0\'c3\'ee\'f1\'f3\'e4\'e0\'f0\'e 5\'e2\'e0\f1\~\f0\'e4\'fb\'e1\'e0]\par (\'c1\'ee\'ff\'f0\'f1\'ea\'e0\'ff \'f1\'ee\'f2\'ed\'ff #4)\par \'d7\'e0\'f1\'f2\'fc \'ef\'e5\'f0\'e2\'e0\'ff. \'c4\'e8\'ea\'e8\'e5 \'e7\'e5\'ec\'eb\'e8\par \'c3\'eb\'e0\'e2\'e0 1. \'ce\'e1\'ee\'e7\par А после пересохранения Кликните здесь для просмотра всего текста
{\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fcha rset204 Tahoma;}}
\viewkind4\uc1\pard\lang1049\f0\fs16\{\\ rtf1\\ansi\\ansicpg1251\\deff0\\deflang1 049\{\\fonttbl\{\\f0\\fnil\\fcharset204 Tahoma;\}\{\\f1\\fnil\\fcharset0 Tahoma;\}\}\par \\viewkind4\\uc1\\pard\\f0\\fs16\\par\pa r \\'ca\\'ed\\'e8\\'e6\\'ed\\'ee\\'e5 \\'e1\\'f0\\'e0\\'f2\\'f1\\'f2\\'e2\\'ee \\par\par \\'d6\\'e0\\'f0\\'f1\\'ea\\'e0\\'ff \\'e4\\'fb\\'e1\\'e0 (fb2) - [= \\'c3\\'ee\\'f1\\'f3\\'e4\\'e0\\'f0\\'e5 \\'e2\\'e0 \\'e4\\'fb\\'e1\\'e0] ( - 4) 557K \\'f1\\'ea\\'e0\\'f7\\'e0\\'f2\\'fc: - - -\\par\par \\'c0\\'eb\\'e5\\'ea\\'f1\\'e0\\'ed\\'e4 \\'f0 \\'cf\\'f0\\'ee\\'e7\\'ee\\'f0\\'ee\\'e2 \\par\par \\'d6\\'e0\\'f0\\'f1\\'ea\\'e0\\'ff \\'e4\\'fb\\'e1\\'e0 [=\\f1\\~\\f0\\'c3\\'ee\\'f1\\'f3\\'e4\\' e0\\'f0\\'e5\\'e2\\'e0\\f1\\~\\f0\\'e4\\ 'fb\\'e1\\'e0]\\par\par (\\'c1\\'ee\\'ff\\'f0\\'f1\\'ea\\'e0\\'f f \\'f1\\'ee\\'f2\\'ed\\'ff #4)\\par\par \\'d7\\'e0\\'f1\\'f2\\'fc \\'ef\\'e5\\'f0\\'e2\\'e0\\'ff. \\'c4\\'e8\\'ea\\'e8\\'e5 \\'e7\\'e5\\'ec\\'eb\\'e8\\par\par \\'c3\\'eb\\'e0\\'e2\\'e0 1. \\'ce\\'e1\\'ee\\'e7\\par\par То бишь по ходу LoadFromFile не может корректно прочесть файл. Такое происходит не со всеми файлами, только с некоторыми. Кто нить сталкивался? зы. Исходный файл 1.7 МБ, надо ли прикладывать?
0
|
||||||
| 20.08.2014, 12:48 | |
|
Ответы с готовыми решениями:
4
SaveToFile & LoadFromFile TreeView.LoadFromFile/SaveToFile LoadFromFile&SaveToFile |
|
Native x86
6853 / 3787 / 1024
Регистрация: 13.02.2013
Сообщений: 11,861
|
|
| 20.08.2014, 12:54 | |
|
krv, стандартный WordPad открывает и сохраняет этот файл нормально?
0
|
|
|
74 / 54 / 17
Регистрация: 10.07.2014
Сообщений: 329
|
|
| 20.08.2014, 13:02 [ТС] | |
|
quwy, да, WordPad и LibreOffice открывают исходный файл нормально.
Когда сохраняют, он меняется - либра пишет вообще в UTF16 зачем-то, WordPad тоже немного меняет текст Пересохраненный ВордПадом текст тоже не корректно вычитывается. Щас попробую с размером самого текста поиграться....
0
|
|
|
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
|
||||||
| 20.08.2014, 13:05 | ||||||
|
Использовал такую связку
Файл 4.txt полностью идентичен исходному Вашему файлу Пользуйтесь StringList для сохранения текста. Хотя только сейчас обратил внимание на расширение .RTF...и при такой же связке сохраняя в .RTF все иначе. Файл 3.RTF полностью идентичен исходному Вашему файлу Файл 4.RTF криво записался
0
|
||||||
|
74 / 54 / 17
Регистрация: 10.07.2014
Сообщений: 329
|
|
| 20.08.2014, 13:23 [ТС] | |
|
Уменьшил исходный файл примерно до 400к, проблема ушла.
Но может я проблемный кусок удалил.. не понятно. Я rtf использую из-за того, что мне надо хранить в нем так же и цвет текста. Поэтому TStringList не подходит.
0
|
|
| 20.08.2014, 13:23 | |
|
Помогаю со студенческими работами здесь
5
Файлы на USB флеш не читаются(читаются частично) Печать из компонента TRichEdit Архивные файлы, да и просто файлы которые весят больше 1гига читаются с ошибкой. Разработать приложение "Текстовый редактор" на базе компонента TRichEdit Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|