//--------------------------------
// Задание характеристик шрифта
//--------------------------------
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;
}
//------------------------------------------------------
работа с MS Woord через OLE
Нужно в шаблоне отчета вставлять символы.
Или поменять шрифт на Windings чтобы символы туда (в отчет) вставлять.
Есть известный класс, опубликованный в Интернете в котором по идее это должно происходить, но ...
Вот методы работы с шрифтами этого класса:
Код:
Может я неверно класс вызываю?
Код:
Word.Create(NameSrc);
Word.GotoBookmark(NameBookMark);
....
Word.SetFontFormat("Wingdings", 8, TFontStyles()<< fsBold << fsUnderline , mswColAuto);
Word.GotoBookmark(NameBookMark);
....
Word.SetFontFormat("Wingdings", 8, TFontStyles()<< fsBold << fsUnderline , mswColAuto);
Ошибка :
Method FormatFont not supported by automation object :(
Цитата:
Originally posted by mainigor
Hi ALL!
Нужно в шаблоне отчета вставлять символы.
Или поменять шрифт на Windings чтобы символы туда (в отчет) вставлять.
Есть известный класс, опубликованный в Интернете в котором по идее это должно происходить, но ...
Вот методы работы с шрифтами этого класса:
...
Ошибка :
Method FormatFont not supported by automation object :(
Hi ALL!
Нужно в шаблоне отчета вставлять символы.
Или поменять шрифт на Windings чтобы символы туда (в отчет) вставлять.
Есть известный класс, опубликованный в Интернете в котором по идее это должно происходить, но ...
Вот методы работы с шрифтами этого класса:
...
Ошибка :
Method FormatFont not supported by automation object :(
Во время выполнения? Какой Ворд у тебя и с каким Вордом работает этот известный в интернете класс? Легче в Ворде макрос записать и посмотреть как это делается.
Цитата:
Originally posted by GIZMO
Во время выполнения? Какой Ворд у тебя и с каким Вордом работает этот известный в интернете класс? Легче в Ворде макрос записать и посмотреть как это делается.
Во время выполнения? Какой Ворд у тебя и с каким Вордом работает этот известный в интернете класс? Легче в Ворде макрос записать и посмотреть как это делается.
Word 2002
я пробовал макрос.
Оттуда можно извлечь название шрифта. А принцип вроде тот же.