CX_WORD_XML::PutIntoHeader
Beschreibung:
Dieser Aufruf schreibt den Inhalt des übergebenen Word-Dokuments jede Kopfzeile des Zieldokuments. Der Aufruf verhält sich dabei wie folgt:
-
Zieldokument hat keine Kopfzeile:
Es wird eine Kopfzeile für alle Seiten angelegt, welche aus dem Inhalt des übergebenen Dokuments besteht.
-
Zieldokument hat eine Kopfzeile für alle Seiten:
Der Inhalt des übergebenen Dokuments wird an diese Kopfzeile angehängt. (Verhält sich wie PutFormattedText)
-
Zieldokument hat für einige Seiten verschiedene Kopfzeilen:
Der Inhalt des übergebenen Dokuments wird an jede dieser Kopfzeilen angehängt.
-
ZielDokument hat nur für einige Seiten eine Kopfzeile:
Für alle Seiten ohne Kopfzeile wird eine neue Kopfzeile angelegt, die nur aus dem Inhalt der übergebenen Dokuments besteht und an alle restlichen Kopfzeilen wird der Inhalt des übergebenen Dokuments angehängt.
Über diesen Aufruf können auch Wasserzeichen in Dokumente eingefügt werden. Wasserzeichen sind in Word nichts weiter, als WordArt Schriftzüge, die sich in der Kopfzeile befinden. Somit muss, um ein Wasserzeichen in ein Dokument einzufügen, nur ein Dokument, welches aus einem WordArt besteht als Parameter für PutIntoHeader verwendet werden.
PutIntoHeader verändert nur den transienten Bereich des CX_WORD_XML Objekts. Um die Änderungen in einem persistenten Objekt zu übernehmen, muss Call(SaveXMLString) verwendet werden.
PutIntoHeader akzeptiert als Parameter alle Objekte, die sich in ein CX_WORD_XML konvertieren lassen. Dabei wird die Konvertierung wie folgt durchgeführt:
- CX_MULTIPLE_WORD_XML durch laden der aktuellen Sprache
- CX_COM_OBJECT über GetXML vom ToolObjekt
- CX_MULTIPLE_COM_OBJECT durch Laden der aktuellen Sprache und anschließender Konvertierung mit GetXML vom ToolObjekt
Dieser Aufruf wird ab Dll-Version 4.5.2.158947 unterstützt
Code-Beispiel:
CreateTransObject(CX_WORD_XML) -> target
CreateTransObject(CX_WORD_XML) -> header
target Call(EmptyDocument)
header Call(EmptyDocument)
"Text des Zieldokuments" target Call(PutText)
target Call(InsertBreak)
"Auch auf dieser Seite steht eine Kopfzeile" target Call(PutText)
"Kopfzeile des Zieldokuments" header Call(PutText) //Wird nach Call(PutIntoHeader) in der Kopfzeile stehen
header target Call(PutIntoHeader)
target Call(AsCOM) Call(CX_Open)
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | CX_WORD_XML | Das Dokument, in dessen Kopfzeile geschrieben werden soll |
Stack(Out) | Top |
CX_WORD_XML | CX_MULTIPLE_WORD_XML | CX_COM_OBJECT | CX_MULTIPLE_COM_OBJECT |
Das Dokument, welches in die Kopfzeile geschrieben werden soll. |
Funktionsaufruf: Call(PutIntoHeader)