|
Как в RzRichEdit добавить строки из потока?
|
|||
---|---|---|---|
#18+
Был такой код Код: pascal 1. 2. 3. 4. 5. 6.
Все работало, но только подгружаемый текст полностью затирал старый текст. Нужно, чтобы он добавлялся в конец текста. Переписал так: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9.
В результате старый текст остается нормальным, а внизу добавляется новый текст в виде: автор{\rtf1\ansi\ansicpg1251\deff0\deflang1049{\fonttbl{\f0\fswiss\fprq2\fcharset204{\*\fname Arial;}Arial CYR;}{\f1\fnil\fcharset204 Tahoma;}} \viewkind4\uc1\pard\qc\b\f0\fs24\'cd\'c0\'cf\'d0\'c0\'c2\'cb\'c5\'cd\'c8\'c5 \'ed\'e0 \'c2\'ca\par \par \pard\b0\fs20\par \'c4\'e8\'e0\'e3\'ed\'ee\'e7\par Как сделать, чтобы текст добавлялся в читаемом виде? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2022, 04:36 |
|
Как в RzRichEdit добавить строки из потока?
|
|||
---|---|---|---|
#18+
Вот такой изврат сработал: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2022, 06:15 |
|
Как в RzRichEdit добавить строки из потока?
|
|||
---|---|---|---|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2022, 12:58 |
|
Как в RzRichEdit добавить строки из потока?
|
|||
---|---|---|---|
#18+
Не поможет. Как и в случае с любым другим markup форматом, два слепленных последовательно документа не превратятся магическим образом в один. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2022, 14:12 |
|
Как в RzRichEdit добавить строки из потока?
|
|||
---|---|---|---|
#18+
svnvlad, Прежде всего, никаких Lines. Переносы #13#10 в коде RTF - это вовсе не те строки, которые вы глазами видите, открыв файл RTF в редакторе. Лучше и от Stream отказаться, и оперировать в старых добрых AnsiString, ибо нужно будет бегать по тексту туда-сюда. Склеить 2 rtf файла руками можно, но всяко придется разобраться в формате. Видны как минимум 2 способа: грубый и правильный. Грубым способом во втором файле отбрасываете заголовок (все, что идет до первого смыслового символа) и присобачиваете к первому файлу перед завершающей фигурной скобкой. Поплывут шрифты, цвета, но текст воткнется. А если правильно, надо полностью разобрать заголовки, таблицы шрифтов и цветов, соотнести их друг с другом, сформировать новые объединенные таблицы и по всему тексту выставить новые управляющие коды. Сформировать новый файл. Хорошая такая работа, почти редактор написать. Наверное, вам проще использовать готовый редактор (RichEdit?). Можно открыть где-нибудь невидимо для быстрой простой операции склеивания. А, так у вас уже в руках редактор! Простите, не увидел. Если у него нет метода вставить rtf куском, что странно, через clipboard всяко должен отработать. Откройте другой такой же, там скопируйте, в первый вставьте. Позиционируйтесь только правильно. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2022, 15:08 |
|
Как в RzRichEdit добавить строки из потока?
|
|||
---|---|---|---|
#18+
svnvlad Код: pascal 1.
В результате старый текст остается нормальным, а внизу добавляется новый текст в виде: Код: css 1.
Очевидно, что метод AddStrings ожидает набор простых строк, а вы ему файл rtf впихиваете. Ищите методы, принимающие rtf . Посмотрите реализацию LoadFromStream , нужный вам где-то рядом. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2022, 15:33 |
|
Как в RzRichEdit добавить строки из потока?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Не поможет ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2022, 18:21 |
|
Как в RzRichEdit добавить строки из потока?
|
|||
---|---|---|---|
#18+
создай 2 стрима, не надо в один подмешивать. А потом объедини текст из обоих. Очевидно же, что оба стрима не простые, а с парсером. Вот пусть он и отработает. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2022, 22:58 |
|
Как в RzRichEdit добавить строки из потока?
|
|||
---|---|---|---|
#18+
"создай 2 стрима, не надо в один тупо подмешивать поток данных из второго." А дальше - там уже в отладке увидишь, как тебе приятнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2022, 23:17 |
|
|
start [/forum/topic.php?fid=58&msg=40129456&tid=2036664]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 150ms |
0 / 0 |