[C++] Font MS Word aanpassen

Pagina: 1
Acties:
  • 118 views sinds 30-01-2008
  • Reageer

  • boobobob
  • Registratie: Oktober 2004
  • Laatst online: 31-08-2021

boobobob

Dancing Goaly

Topicstarter
Hallo,

Op een bepaalde plaats in mijn programma roep ik Microsoft Word aan (Dit moet ).
In Word plaats ik mijn gewenste tekst.
Maar nu wil ik de tekst in een ander lettertype(Font) hebben dan het standaard lettertype.
Is het mogelijk dat ik door middel van een paar regeltjes C++ code het lettertype aanpas tijdens het openen van Word?
Ik heb al gezocht op internet en kom wel dingen tegen voor .NET en C#, maar deze krijg ik niet werkend in C++

Bedankt voor de eventuele oplossingen.

M.v.g. Boobobob

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 23:26

Creepy

Tactical Espionage Splatterer

Hoe roep je Word nu aan? Hoe voeg je nu de tekst in? Wat heb je nu allemaal zelf al geprobeerd om dit voor elkaar te krijgen? Zie ook P&W FAQ - De "quickstart" voor meer info over welke zaken we eigenlijk willen terugzien in een topicstart ;)

Want ja, het is zeker mogelijk om het lettertype in code aan te passen. Met google kom je ook een hoop informatie tegen, ook voor C/C++.
offtopic:
Je hoeft je naam niet onder je posts te zetten, deze staat er immers al naast

[ Voor 43% gewijzigd door Creepy op 14-02-2005 12:05 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • boobobob
  • Registratie: Oktober 2004
  • Laatst online: 31-08-2021

boobobob

Dancing Goaly

Topicstarter
Creepy schreef op maandag 14 februari 2005 @ 12:03:
Hoe roep je Word nu aan? Hoe voeg je nu de tekst in? Wat heb je nu allemaal zelf al geprobeerd om dit voor elkaar te krijgen? Zie ook P&W FAQ - De "quickstart" voor meer info over welke zaken we eigenlijk willen terugzien in een topicstart ;)

Want ja, het is zeker mogelijk om het lettertype in code aan te passen. Met google kom je ook een hoop informatie tegen, ook voor C/C++.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  Variant word_app;
  Variant word_docs;
  Variant word_this_document;
  Variant word_range;
  Variant my_docs;
  Function Documents("Documents");
  Procedure InsertAfter("InsertAfter");
  PropertySet Visibility("Visible");
  word_app = Variant::CreateObject("word.application");
  word_docs = word_app.Exec(Documents);
  my_docs = word_app.OlePropertyGet("Documents");
  word_this_document = my_docs.OleFunction("Add");
  Visibility << true;
  word_app.Exec (Visibility);
  my_docs = word_app.OlePropertyGet("ActiveDocument");
  word_range = my_docs.OleFunction("Range");
  InsertAfter.ClearArgs();
  word_range.Exec(InsertAfter << RichEdit1->Text);


Z roep ik word aan en zet de text van het richedit veld in word.
Nu wil ik, van de tekst die ik in word zet, het font aanpassen.

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 23:26

Creepy

Tactical Espionage Splatterer

Ah, je gebruikt het Word Object model. Mooi :)
Zie http://msdn.microsoft.com...dusingwordobjectmodel.asp voor alle informatie hierover.

Je kan een selection aanmaken. En een selection heeft een font property. Ik gok erop (maar dat kan je zelf even nakijken) dat een range ook een font property heeft. Zie ook http://msdn.microsoft.com...attextinworddocuments.asp

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • boobobob
  • Registratie: Oktober 2004
  • Laatst online: 31-08-2021

boobobob

Dancing Goaly

Topicstarter
Creepy schreef op maandag 14 februari 2005 @ 12:49:
Ah, je gebruikt het Word Object model. Mooi :)
Zie http://msdn.microsoft.com...dusingwordobjectmodel.asp voor alle informatie hierover.

Je kan een selection aanmaken. En een selection heeft een font property. Ik gok erop (maar dat kan je zelf even nakijken) dat een range ook een font property heeft. Zie ook http://msdn.microsoft.com...attextinworddocuments.asp
Oke thanx.