Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TMemoryStream vs Microsoft Word [D6, D7, XP]


timekiller ©   (2010-04-26 10:52:00) 

Сутки добрые, уважаемые знатоки!

Дано: Программа, которая строит RTF-файл.
Принцип работы: Построить, собственно, файл, сохранить на диске, запустить его при помощи ShellExecute и MS Word...

Вопрос: Подскажите, есть ли способ упростить данный алгоритм работы программы, избавившись от записи в файл? Применим ли в данном случае (и каким образом?) компонент класса TStream?


timekiller   (2010-04-26 12:10:00) [1]

Спасибо :)


Palladin   (2010-04-26 11:58:00) [2]

http://tinyurl.com/28a5tzo


timekiller   (2010-04-26 11:33:00) [3]

Ради бога извините, но у меня топографический кретинизм между ссылок "купить продукты office, преймущества, вопросыответы"....
Если у вас есть ссылочка на описание COM объектов - не могли бы вы поделиться?


Anatoly Podgoretsky   (2010-04-26 11:24:00) [4]

TStream это компонент Дельфи, откуда он в Ворде. Ворд является COM объектом, вот его методами нужно пользоваться. Все методы COM доступны из Дельфи и их описание находится на сайте Микрософт.


timekiller   (2010-04-26 11:11:00) [5]

Вопрос: А не вставится ли код RTF в ворд?
Пользователь может не понять что это, например, такое:
{\rtf1\adeflang1025\ansi\ansicpg1251\uc1\adeff39\deff0\stshfdbch31505\stshfloch3 1506\stshfhich31506\stshfbi0\deflang1049\deflangfe1049\themelang1049\themelangfe 0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset204\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\f34\fbidi \froman\fcharset204\fprq2{\*\panose 02040503050406030204}Cambria Math;}{\f39\fbidi \froman\fcharset204\fprq2{\*\panose 00000000000000000000}Times New Roman CYR{\*\falt Times New Roman};}
{\flomajor\f31500\fbidi \froman\fcharset204\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbmajor\f31501\fbidi \froman\fcharset204\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\fhimajor\f31502\fbidi \froman\fcharset204\fprq2{\*\panose 02040503050406030204}Cambria;}{\fbimajor\f31503\fbidi \froman\fcharset204\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\flominor\f31504\fbidi \froman\fcharset204\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbminor\f31505\fbidi \froman\fcharset204\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\fhiminor\f31506\fbidi \fswiss\fcharset204\fprq2{\*\panose 020f0502020204030204}Calibri;}{\fbiminor\f31507\fbidi \froman\fcharset204\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f43\fbidi \froman\fcharset0\fprq2 Times New Roman;}
{\f41\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}


oldman   (2010-04-26 11:03:00) [6]


> Вопрос: Подскажите, есть ли способ упростить данный алгоритм
> работы программы, избавившись от записи в файл?


открыть ворд.
вставить в новый документ то, что надо.


Наверх

Титульная страница Поиск, карта сайта Написать письмо