RichTextFormat

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

RichTextFormat

Сообщение Viper » 06.05.2005 (Пт) 17:53

Есть весьма сложная вычислительная прога, результатом работы которой может быть Wordовский документ. Сейчас он создается через объект Word, но если отчет большой, то создется он очень долго. Я думаю, что если создать непосредственно rtf-файл, то будет значительно быстрее, но нигде не могу надыбать толкового описания RTF-формата. Подскажите адресок...
Весь мир матрица, а мы в нем потоки байтов!

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 06.05.2005 (Пт) 18:00


tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 06.05.2005 (Пт) 18:06

На msdn.microsoft.com стопудово был, но адрес наизусть не помню.
Изображение

Люbитель
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 02.05.2005 (Пн) 15:10

Сообщение Люbитель » 06.05.2005 (Пт) 23:00

В принципе можно непосредственно в word-е создать rtf. Правда, мусорно получится, но зато любые атрибуты можно найти. Кстати есть некоторые редакторы, сохраняющие в rtf с меньшим мусором.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 07.05.2005 (Сб) 7:02

Понятно, что из Word можно создать RTF файл, но фикус то в том, что надо создать файл WORD или RTF из другой проги.
А самая хохма, что спецификация RTF файла лежит в MSDN :D
как я его там раньше не нашел????
Весь мир матрица, а мы в нем потоки байтов!

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 07.05.2005 (Сб) 7:35

На microsoft.com/downloads/search.asp есть и спецификация RTF формата 1.8 и несколько примеров программы чтения файлов RTF
Весь мир матрица, а мы в нем потоки байтов!

Люbитель
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 02.05.2005 (Пн) 15:10

Сообщение Люbитель » 07.05.2005 (Сб) 16:50

Понятно, что из Word можно создать RTF файл, но фикус то в том, что надо создать файл WORD или RTF из другой проги.

Так этот файл в нотпаде открыть можно :) Кстати выглядит понятней чем HTML из Word... Разобраться можно, только что проверял 8)

Duress
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 08.05.2005 (Вс) 0:05

Сообщение Duress » 08.05.2005 (Вс) 0:07

Не понимаю, зачем инфа по RTF-у? Достаточно загнать текст в RichTextBox и выполнить сохранение в формате RTF.

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

Сообщение Dmitriy Solomnikov » 08.05.2005 (Вс) 1:35

word действительно работает долго. Но если поставить document.visible=false, получается намного быстрее.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 08.05.2005 (Вс) 6:15

По поводу Visible=False. Скорость действительно увеличивается, но так чтобы уж сильно. Visible=False уже стоит

Насчет RichTextBox. Отчет с рисунками, буквами греческого алфавита, с надстрочными и подстрочными индексами. пока это загонишь в RichTextBox да еще и правильно вечность пройдет

Любитель, нужно СГЕНЕРИРОВАТЬотчет как результат работы вычислительной проги. О том что в Word есть команда Сохканить как... я понятное дело знаю, да и про Блокнот слышал :D :D
Последний раз редактировалось Viper 10.05.2005 (Вт) 10:15, всего редактировалось 1 раз.
Весь мир матрица, а мы в нем потоки байтов!

Люbитель
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 02.05.2005 (Пн) 15:10

Сообщение Люbитель » 08.05.2005 (Вс) 22:47

Ещё раз говорю просто загоняем ВРУЧНУЮ наш отчёт и его версию, скажем, с двумя другими буквами в word. Сравниваем их любой утилитой для сравнения текстовиков. Делаем выводы...

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 10.05.2005 (Вт) 6:25

Интересно, какая связь этого ответа с моим вопросом?

Люbитель писал(а):Ещё раз говорю просто загоняем ВРУЧНУЮ наш отчёт и его версию, скажем, с двумя другими буквами в word. Сравниваем их любой утилитой для сравнения текстовиков. Делаем выводы...
Весь мир матрица, а мы в нем потоки байтов!

Люbитель
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 02.05.2005 (Пн) 15:10

Сообщение Люbитель » 13.05.2005 (Пт) 19:58

Так а выводы? :)
Суть в том, что у тебя (в отдельных ли файлах, или в ресурсах экзешника) лежат шаблоны некоторых элементов (заголовок rtf файла, всякие типичные элементы (точнее ихний 'нотпадовский' код): таблицы, типичные оформления, вставка объектов и т. д.). При его генерации в своей проге ты работаешь с ним, как с текстовиком, используя при этом свои шаблоны. Вот и всё. Если есть смысл, я могу написать и прислать пример, только тогда желательно скажи, что именно записвает твоя программа в rtf (как оформлены данные) и откуда это берётся (из формы, из БД, из XML и т. д.). Если это, конечно, не засекреченная информация...
По размеру это, конечно, не лучший вариант, но по скорости работы самый быстрый (явно быстрее, чем запуск Word, как OLE-сервера).

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 14.05.2005 (Сб) 14:12

Собственно весь вопрос был в том, где найти толковую инфу по RTF Все нашлось. А прога записывает в Word (или в RTF) результаты работы программы расчитывающей на прочности различные элементы авиационных конструкций. Там и таблицы, и рисунки. Естественно это все делается по шаблону. И в идее использовать готовый RTF файл как шаблон несомненно есть рциональное зерно. Но все таки стоит знать RTF формат
Весь мир матрица, а мы в нем потоки байтов!

Люbитель
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 02.05.2005 (Пн) 15:10

Сообщение Люbитель » 16.05.2005 (Пн) 18:39

Так я ж и говорю, что я можно 'вручную' изучить, с рисунками ещё не смотрел, а по крайне мере таблицы и форматирование у меня получилось.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList