Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / СРОЧНО ПОМОГИТЕ MS word / 7 сообщений из 7, страница 1 из 1
07.10.2007, 12:26:29
    #34852334
kirillo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СРОЧНО ПОМОГИТЕ MS word
Ребят всем приветик. Очень нужна помощь!

Проблема Работаю с RichEdit все в нем красиво разрисов и теперь это нужно закинуть в MS Word что бы все форматирование осталось.
- Я делаю так
vVarApp=CreateOleObject("Word.Application");
vVarApp.OlePropertySet("Visible",true);
vVarDocs=vVarApp.OlePropertyGet("Documents");
vVarDocs.OleProcedure("Add"); ...........

vVarParagraphs.OleProcedure("Add");
vVarParagraph=vVarParagraphs.OleFunction("Item",obsh_smesh);
vVarParagraph.OlePropertyGet("Range").OlePropertySet("Text",RichEdit->Text.c_str() );

и конечно де нифига БЕЗ Форматирование , а если текст скопировать в буфер самому и вставить в Word все красиво ПОМОГИТЕ?????? СПАСИБО
...
Рейтинг: 0 / 0
07.10.2007, 16:30:52
    #34852543
sashka304
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СРОЧНО ПОМОГИТЕ MS word
а в чем собсбственно проблема?
берешь програмно выделяешь все что в ричэдите, потом это все CopyToClipboard . а для ворда делаешь ф-ю для вставки из клипбоарда например таким макаром :
.....OlePropertyGet("Selection").OleProcedure("Paste");
...
Рейтинг: 0 / 0
07.10.2007, 18:45:03
    #34852649
kirillo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СРОЧНО ПОМОГИТЕ MS word
Хорошо в Clip я скопировал
RichEdit1->SelectAll();
RichEdit1->CopyToClipboard();

а как из него все поместить в Worda если можно поподробнее. Спасибо
...
Рейтинг: 0 / 0
07.10.2007, 19:19:04
    #34852665
sashka304
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СРОЧНО ПОМОГИТЕ MS word
ну тут все советую макрос записать и посмотреть :)
я делал так в своем классе
void __fastcall TWordPrint::Paste()
{
UnSelected();//эт ф-я в моем класе чтоб убрать выделение в ворде если оно есть
vVarApp.OlePropertyGet("Selection").OleProcedure("Paste");//эт сама важная для теба строчка котора решит твою проблемму
Clipboard()->Clear();
AddPar();//эт я для своих целей добавляю параграф
}
...
Рейтинг: 0 / 0
07.10.2007, 19:23:25
    #34852670
kirillo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СРОЧНО ПОМОГИТЕ MS word
Александр СПАСИБО, я уже по предыдущему сообщению разобрался БОЛШОЕ СПАСИБО
...
Рейтинг: 0 / 0
07.10.2007, 21:24:14
    #34852758
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СРОЧНО ПОМОГИТЕ MS word
sashka304CopyToClipboard . а для ворда делаешь ф-ю для вставки из клипбоарда а у пользователя в буфере обмена был весьма важный кусок информации ... и он отправляет автору сего творения бригаду с благодарностями
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
07.10.2007, 23:20:02
    #34852842
sashka304
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СРОЧНО ПОМОГИТЕ MS word
ну я у себя делаю перед тем как закопипастить вот такой ход конем
Clipboard()->Clear();
как другие с этим борются не ведаю
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / СРОЧНО ПОМОГИТЕ MS word / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]