Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

работа с MS Woord через OLE

2.1K
08 ноября 2005 года
mainigor
151 / / 21.10.2005
Hi ALL!

Нужно в шаблоне отчета вставлять символы.
Или поменять шрифт на Windings чтобы символы туда (в отчет) вставлять.
Есть известный класс, опубликованный в Интернете в котором по идее это должно происходить, но ...
Вот методы работы с шрифтами этого класса:
Код:
//--------------------------------
// Задание характеристик шрифта
//--------------------------------
void __fastcall TMSWord::SetFontFormat(TFont *f,WinwordColor color)
{
   msWord.Exec(Procedure("FormatFont") <<
               NamedParm("Points",f->Size) <<
               NamedParm("Font",f->Name.c_str()) <<
               NamedParm("Color",color));
   if(f->Style.Contains(fsBold))
      msWord.Exec(Procedure("Bold") << 1);
   if(f->Style.Contains(fsItalic))
      msWord.Exec(Procedure("Italic") << 1);
   if(f->Style.Contains(fsUnderline))
      msWord.Exec(Procedure("Underline") << 1);
   if(f->Style.Contains(fsStrikeOut))
      msWord.Exec(Procedure("Strikethrough") << 1);
}
//------------------------------------------------------
void __fastcall TMSWord::SetFontFormat(char *fontName,int
fontSize,TFontStyles style,WinwordColor fontColor)
{
   TFont *f = new TFont();
   f->Name = fontName;
   f->Size = fontSize;
   f->Style = style;
   SetFontFormat(f,fontColor);
   delete f;
}
//------------------------------------------------------

Может я неверно класс вызываю?
 
Код:
Word.Create(NameSrc);
Word.GotoBookmark(NameBookMark);
....
Word.SetFontFormat("Wingdings", 8, TFontStyles()<< fsBold <<  fsUnderline , mswColAuto);

Ошибка :
Method FormatFont not supported by automation object :(
246
08 ноября 2005 года
GIZMO
1.8K / / 30.07.2004
Цитата:
Originally posted by mainigor
Hi ALL!

Нужно в шаблоне отчета вставлять символы.
Или поменять шрифт на Windings чтобы символы туда (в отчет) вставлять.
Есть известный класс, опубликованный в Интернете в котором по идее это должно происходить, но ...
Вот методы работы с шрифтами этого класса:
...
Ошибка :
Method FormatFont not supported by automation object :(


Во время выполнения? Какой Ворд у тебя и с каким Вордом работает этот известный в интернете класс? Легче в Ворде макрос записать и посмотреть как это делается.

2.1K
08 ноября 2005 года
mainigor
151 / / 21.10.2005
Цитата:
Originally posted by GIZMO
Во время выполнения? Какой Ворд у тебя и с каким Вордом работает этот известный в интернете класс? Легче в Ворде макрос записать и посмотреть как это делается.


Word 2002
я пробовал макрос.
Оттуда можно извлечь название шрифта. А принцип вроде тот же.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог