Seite 1 von 1

[gelöst] Mit Autoformat kursiv formatieren

Verfasst: So, 29.08.2010 10:59
von ergo
Hallo!

ich arbeite sowohl im MS Word (im Job) als auch mit OOo Writer und nutze die Autoformatfunktionen zum formatieren. Bei MS Word und OOo Writer wird der Ausdruck *fett*, fett formatiert. Der Ausdruck _kursiv_ wird bei MS Word kursiv, bei OOo Writer unterstrichen formatiert.

Mein Problem ist nun, dass ich
i) auch bei OOo Writer eine Möglichkeit suche über Autoformat kursiv zu formatieren
ii) idealerweise den gleichen Ausdruck in beiden Programmen nutzen möchte z.B. _kursiv_

Weiss jemand, ob und wie ich die Autoformatregeln im OOo Writer bearbeiten kann (Optionen stehen nicht zur Verfügung)?

Die Möglichkeit, dass über Suchen und Ersetzen zu machen, sind mir bekannt, aber nicht so elegant wir mit Autoformat.

Danke für die Tips
ergo

Re: Mit Autoformat kursiv formatieren

Verfasst: So, 29.08.2010 12:06
von pmoegenb
ergo hat geschrieben: Weiss jemand, ob und wie ich die Autoformatregeln im OOo Writer bearbeiten kann (Optionen stehen nicht zur Verfügung)?
Hallo ergo,
ich kann Dir zwar keine Lösung für ein Autoformat anbieten, aber ich denke die Tastenkombination Str+I geht annähernd so schnell.

Re: Mit Autoformat kursiv formatieren

Verfasst: So, 29.08.2010 13:17
von ergo
Hallo Peter,

danke für die schnelle Antwort.
Ich habe oben nicht erwähnt, warum ich das mit der Auszeichung _KursiverText_ (auch) mache. Ein Teil der Daten wird von einer Datenbank übernommen, in der ich nicht formatieren kann. Wenn ich in der DB den Text wie oben auszeichne und autoformat drüber laufen lasse, ist das eine schnelle Sache.
Hat noch jemand einen Idee?

Viele Grüße
Erhard

Re: Mit Autoformat kursiv formatieren

Verfasst: So, 29.08.2010 14:44
von turtle47
Hi Erhard,
ergo hat geschrieben:Hat noch jemand einen Idee?
Lass folgendes Makro drüberlaufen:

Code: Alles auswählen

Sub Search_and_Format
	odoc = thiscomponent
	osuche = odoc.createsearchdescriptor()
	oSuche.searchRegularExpression = true
	osuche.setsearchstring("_([:alnum:]?+)([:alnum:]?+)_")
	osucherg = odoc.findfirst(osuche)
	do while not isNull(oSuchErg)
		sErg = oSucherg.string      
		sLen = Len(sErg)
		newString = Mid(sErg,2,sLen-2)
		oSucherg.string = newString
		oSucherg.CharPosture = com.sun.star.awt.FontSlant.ITALIC
		oSuchErg = oDoc.findNext(oSuchErg.end, oSuche)
	loop
End Sub
Viel Erfolg.

Jürgen

Re: Mit Autoformat kursiv formatieren

Verfasst: So, 29.08.2010 18:10
von ergo
Vielen Dank Jürgen!

Erhard :)