Mailinglisten-Archive |
Hi Thomas,
Thomas Feyrer schrieb:
> 1. Ich will die Zwischenablage über COM auslesen, welches
> Object brauche ich hierfür... ? Hab auch über den
> ScriptingSpy nichts rausgefunden und in VB hätte man
> das Object Clipboard, in VBA aber eben nicht... ;(
AFAIK bring die Forms DLL (dh. die FM20.DLL)
Clip-Board-Funktionen mit, aber vermutlich
wird nur pures ASCII unterstützt.
Eine zweite Möglichkeit wäre die MSHTML.DLL,
die über die ExecCommand-Methode und die
DHTMLEDITCMD-Kommandos auch über CUT/COPY/PASTE
verfügt, die auch auf das Clipboard gehen.
Dh. Objekt erzeugen -> SourceCodePreservation
anstellen -> ExecCommad(DE_CMD_PASTE); ->
DocumentHTML-Property auslesen.
Leid Gottes ist bei der Komponente eine
Wandlung nach HTML zwangsläufig integriert :-( .
> 2. Wie kann ich Arrays (oder wie Mircosoft das auch
> immer nennen mag) auslesen?
> $word->iShapes[1];
> $word->iShapes(1);
> $str = "iShapes[1]"; $word->$str;
> $str = "iShapes(1)"; $word->$str;
> Es geht keines... auch foreach() im PHP-Style kann
> man vergessen...
Kann man evtl mit
for ($i=1, $i<=$document->InlineShapes->Count()) {
$ishape=$document->InlineShapes->Item();
};
arbeiten ?
Wenn Word da Ärger macht, evtl. com_get nutzen.
Liebe Grüße,
- johann, der gerade bei "A funk oddysey"
Umzugskartons füllt.
php::bar PHP Wiki - Listenarchive