Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Copy WITH formatting in Word2000
Message
 
À
02/08/2002 10:30:53
Information générale
Forum:
Visual FoxPro
Catégorie:
COM/DCOM et OLE Automation
Divers
Thread ID:
00685427
Message ID:
00685445
Vues:
40
You should break the document into sections. Something like this:

....
wdStory=6
wdSectionBreakNextPage=2

with oWord
.Selection.EndKey(wdStory)
.Selection.InsertBreak(wdSectionBreakNextPage)
.Selection.InsertFile(ANOTHER_DOC_FILE)
....

It should presrve the original format, I believe. Also you may adjust section properties if needed. Like:
...
with .ActiveDocument.Sections(1)
.Headers(wdHeaderFooterPrimary).Range.Text = "Header text"
.Footers(wdHeaderFooterPrimary).Range.Text = "Footer text"
endwith
with .ActiveDocument.Sections(2)
.Headers(wdHeaderFooterPrimary).Range.Text = "2 Header text"
.Footers(wdHeaderFooterPrimary).Range.Text = "2 Footer text"
endwith
....

Best Wishes


>Hi Everyone,
>I was recently given the task of allowing a client to make their own template coversheets & title pages in Word, and then appending these pages to my reports which are being written into word via automation. I have chosen to do this by opening their template, selecting all, copying and pasting into the new document (again, through code, not manually). The problem is that Word seems to use the font already selected in the destination document instead of the font that the copied text originally had.
>
>Now, I have looked at several things in word that I thought may fix this. PasteSpecial as RTF does not help. CopyFormat() does indeed copy formatting to be pasted on another piece of text using PasteFormat(), but there are multiple formattings in their selection and those functions can only use 1. I also tried setting oWord.options.smartCutPaste which SOUNDED like my solution, but I still cannot get the original formatting to come with the cut and paste. Any suggestions from the Automation gurus?
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform