OO Writer und MathType einbinden

Das Textverarbeitungsprogramm

Moderator: Moderatoren

agent_smith
Beiträge: 1
Registriert: Do, 14.10.2004 00:46

OO Writer und MathType einbinden

Beitrag von agent_smith »

Hallo allerseits,

ich hoffe mir kann hier geholfen werden.
Ich benutze zur Zeit OpenOffice Version 1.1.3 in deutsch und versuche einen Umstieg von M$ Word. Soweit hab ich alles gefunden was ich sonst bei Word brauchte, nur eine Sache klappt einfach nicht:
Da ich für mein Studium öfter Formeln eintippen muss, benutze ich MathType ( http://www.dessci.com/en/products/mathtype/ ) dazu. Der normale Formeleditor von Word sowie von OO reichen nicht aus, da ich oft sehr spezielle Zeichen brauche. Eine andere Möglichkeit wie TeX kommt leider auch nicht in Frage.
Nun zu MathType, es klappt ohne Probleme damit Formeln einzufügen, allerdings muss ich dazu immer
Einfügen -> Objekt -> OLE-Objekt -> Weiter Objekte -> OK -> MathType 5.0 Equation -> OK anwählen
Dies ist einfach ungeeignet und unpraktisch beim schnellen Arbeiten.

Gibt es eine Möglichkeit einen Button zu erzeugen, der mir exakt diese Schritte abnimmt? Wenn möglich sogar noch ein Tastaturkommando hierzu?

Ich hatte es mit Makro-Aufzeichen versucht, allerdings kam nix gescheites raus. Wer zufällig MathType mit M$ Word kennt, weiss wie ungewöhnlich gut es sich da integriert und welche Möglichkeiten es bietet. wenn sowas mit OpenOffice irgendwie möglich wäre, könnte ich Office endlich deinstallieren...
Danke für jegliche Hilfe
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Beitrag von Stephan »

Ich finde in: http://www.oooforum.org/forum/viewtopic ... ole+object
folgenden Code für ein Mathtype 5 Objekt:

Code: Alles auswählen

obj = ThisComponent.createInstance("com.sun.star.text.TextEmbeddedObject") 
obj.CLSID = "0002CE03-0000-0000-C000-000000000046" 

With obj 
   .AnchorType = com.sun.star.text.TextContentAnchorType.AS_CHARACTER 
   .Width = 320 
    .Height = 490 
End With 

obj.attach( ThisComponent.currentController().Selection.getByIndex(0) )
Der Code fügt das Objekt in Dein Dokument ein, allerdings mußt Du es doppelklicken um es bearbeiten zu können. Da ich keine Mathtype-Demo installieren wollte habe ich es für ein Excel-Tabellenblatt (CLSID=00030000-0000-0000-C000-000000000046) ausprobiert, da funktioniert der Code ohne Probleme.
Wenn das Deine Erwartungen erfüllt kannst Du das Makro ganz nach Deinen Erfordernissen einer Schaltfläche oder Tastaturkombination zuordnen.
Wer zufällig MathType mit M$ Word kennt, weiss wie ungewöhnlich gut es sich da integriert und welche Möglichkeiten es bietet.
Was auch nicht verwundert, da Mathtype und der Standardformeleditor von Word aus dem selben Hause stammen...


Gruß
Stephan
Antworten